我正在尝试编写一个程序来更改BMP文件,并在特定位置添加一些修改。我正在尝试修改的BMP是单色的(每像素1位),因为图像大小需要相当小。我使用ATL CImage类来完成这项工作。 但是,我似乎不能使用SetPixel来更改单色BMP的特定像素。 (为了简单起见,我对这段代码进行了一些修改。“‘color”来自程序的另一部分,只返回RGB(255,255,255)或RGB(0,0,0)) CImage bmp;
bmp.Create(180, 1369, 1);
for (int y = 0; y < 1369; y++)
{
for (int x = 0; x
我肯定做错了什么或者遗漏了什么,因为我实际上想要的只是将一个矩形渲染成一个位图,这样我就可以在它上CreateWindowEx()了。有人知道我错过了什么吗?
HDC hdc = GetDC(hWnd);
// Create Pen and brush for the rectangle
HPEN pn = CreatePen(style, stroke, pen);
HBRUSH br = CreateSolidBrush(brush);
// Create a compatible bitmap and DC from the window DC with the correct di