我剛剛開始使用win32 GDI編程,並且很難找到很好的參考。我有一個簡單的應用程序,通過執行以下捕獲屏幕:win32 - 如何將畫面捕捉爲8位或16位位圖?
UINT32 x,y;
x = GetSystemMetrics(SM_CXSCREEN);
y = GetSystemMetrics(SM_CYSCREEN);
HDC hdc = GetDC(NULL);
HDC hdcScreen = CreateCompatibleDC(hdc);
HBITMAP hbmp = CreateCompatibleBitmap(hdc, x, y);
SelectObject(hdcScreen, hbmp);
BitBlt(hdcScreen, 0, 0, x, y, hdc, 0, 0, SRCCOPY)
ReleaseDC(NULL, hdc);
我捕捉兼容的位圖,其中我的機器上是32位的。使用相同/相似的呼叫,我將如何捕捉8位的屏幕?那麼16位呢?
那麼轉換爲16位呢?這會改變什麼? – Jon 2010-05-18 19:01:55
使用> 8位,您不需要爲顏色表分配空間。因此,請忽略--- – 2010-05-18 19:08:14
以下的所有內容,謝謝Chris,這非常有幫助! – Jon 2010-05-18 19:10:18