已有一个8位色的位图,使用加载该位图的DC绘制直线时,定义brush.CreateSolidBrush(RG(255,0,0)),直线变成灰色的了,如何解决?

解决方案 »

  1.   

    如果位图中的调色板没有你这个颜色,GDI函数为从调色板中自动寻找一个和该颜色最接近的颜色来显示他。所以你要解决只能将图像转换成真彩色的。
      

  2.   

    最简单的办法是以高于256色(如true  color)显示原图 ---- 即实际显示的原图没有调色盘的概念,这样,您加什么颜色的标记都不会受到影响