VC++ 截屏代码,并保存为想要的格式(BMP,JPG,PNG,GIF等格式)


void CCaptionScreenDlg::Screen(char* filename)
{
    HDC hdcSrc = ::GetDC(NULL);
    int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);
    int nWidth = GetDeviceCaps(hdcSrc, HORZRES);
    int nHeight = GetDeviceCaps(hdcSrc, VERTRES);
    CImage image;
    image.Create(nWidth, nHeight, nBitPerPixel);
    BitBlt(image.GetDC(), 0, 0, nWidth, nHeight, hdcSrc, 0, 0, SRCCOPY);
    ::ReleaseDC(NULL, hdcSrc);
    image.ReleaseDC();
    image.Save((LPCTSTR)filename, Gdiplus::ImageFormatPNG);//ImageFormatJPEG
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM