我想从Gdiplus::Image
中提取像素缓冲区这是我的代码:
Gdiplus::Bitmap bitmap(GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), BPP4 * GetSystemMetrics(SM_CXSCREEN), PixelFormat32bppARGB, data);
Gdiplus::Image *pThumbnail = bitmap.GetThumbnailImage(mWidthResolutionSelected, mHeightResolutionSelected, NULL, NULL);
如何在缩放后从pThumbnail
获得像素缓冲区GetThumbnailImage
?谢谢
将 pThumbnail 强制转换为位图*,然后使用 LockBits 方法获取 BitmapData 对象,该对象包含 Scan0 字段,该字段是指向像素数据的指针。完成后不要忘记调用UnlockBits。