我将图像数据作为RGB数据的多维数组读入,并希望将其绘制到表单上WM_PAINT中的某个位置。
我知道如何从文件中读取整个位图并将其绘制到某个位置:
case WM_PAINT:
PAINTSTRUCT ps;
HDC hdc;
BITMAP bitmap;
HDC hdcMem;
HGDIOBJ oldBitmap;
hdc = BeginPaint(hwnd, &ps);
hdcMem = CreateCompatibleDC(hdc);
oldBitmap = SelectObject(hdcMem, hBitmap);
GetObject(hBitmap, sizeof(bitmap), &bitmap);
BitBlt(hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight, hdcMem, 0, 0, SRCCOPY);
SelectObject(hdcMem, oldBitmap);
DeleteDC(hdcMem);
EndPaint(hwnd, &ps);
break;
而不是如何将特定的像素数据绘制为表单上的位图。我一直在寻找文字上的天数。
感谢您的帮助。
https://stackoverflow.com/questions/57044092
复制相似问题