我试图在4位索引位图上使用GDI + apis绘制一些基本的图形基元(线,矩形等)。我正在使用Bitmap()函数来创建位图并加载位图。
Bitmap myBitmap(100/*width*/,100/*height*/,PixelFormat4bppIndexed/*Pixel format*/);
Graphics graphics(&myBitmap);
SolidBrush brush(Color(255,128,0,0));
graphics.FillRectangle(&brush,0,0,100,100);
但这不起作用(没有创建矩形)。 可能是什么问题呢?我尝试手动使用LockBits并手动修改位,它运行良好,然后它为什么它不适用于Graphics gdi +操作。
答案 0 :(得分:0)
最后我设法解决了我的问题。要在4位索引位图上使用Graphics对象执行gdi +操作,我们需要执行以下步骤。
虽然我没有试过8bpp,但我认为类似的操作也可以在8bpp上进行。
希望这也能帮助别人。