我要对HDC中的每个象素进行处理,
用GetPixel获得每个象素处理后再SetPixelV回去太慢了,
有没有更好的办法?
比如直接在内存中存取数据.

解决方案 »

  1.   

    四个函数可以满足你的要求
    hBitmap = CreateCompatibleBitmap(hDC, nWidth, nHeight);//根据hdc创建兼容位图
    CBitmap.Attach(hBitmap);
    CBitmap.GetBitmapBits()
    CBitmap.SetBitmapBits()
      

  2.   

    可不可以产生一个内存DC,将你的设备DC拷贝到内存DC中,然后在内存DC中进行操作,处理完了之后再将内存DC拷贝回到设备DC中。
      

  3.   

    可以不要mfc
    api里面也有相应的函数
    差不多同名吧