如题,百度了一下,有一篇文章是用GetBitmapBits函数拷贝CBitmap中的像素数据,修改完副本后,再用SetBitmapBits函数将副本覆盖进去。感觉这个拷贝操作会影响效率,请问,用什么方法可以直接用指针引用像素数据并进行修改?CBitmap

解决方案 »

  1.   

    那就用GetBitmap得到BITMAP的结构,BITMAP中bmBits是图像数据的指针吧,估计你能直接进行数据像素值得修改吧。
    貌似GetBitmapBits的方法比较安全一些吧,把像素数据拷贝出来改完了再设回去。大块的内存拷贝的效率并不会很影响吧。要是直接bitmap上改像素值的话出错就不能改回去了。 
      

  2.   

    用DIB Section生成位图,以DIB的方式操作像素