我如何捕捉屏幕并保存为C图像?
操作系统:Windows(XP和七)
谢谢
你有没有试过谷歌 ? 这个论坛有一个例子,使用Win32 API完成C源代码。
编辑:在此期间发现重复: 如何在Windows上截图并将其保存为JPEG?
如果你不想打扰链接
#include <windows.h> bool SaveBMPFile(char *filename, HBITMAP bitmap, HDC bitmapDC, int width, int height); bool ScreenCapture(int x, int y, int width, int height, char *filename){ // get a DC compat. w/ the screen HDC hDc = CreateCompatibleDC(0); // make a bmp in memory to store the capture in HBITMAP hBmp = CreateCompatibleBitmap(GetDC(0), width, height); // join em up SelectObject(hDc, hBmp); // copy from the screen to my bitmap BitBlt(hDc, 0, 0, width, height, GetDC(0), x, y, SRCCOPY); // save my bitmap bool ret = SaveBMPFile(filename, hBmp, hDc, width, height); // free the bitmap memory DeleteObject(hBmp); return ret; } main(){ ScreenCapture(500, 200, 300, 300, "testScreenCap.bmp"); system("pause"); }