一个个GetPixel太慢,用GetBitmapBits得到的数组又不会用(与GetPixel的结果不同-_-b)

解决方案 »

  1.   

    GetBitmapBits与SetbitmapBits已经是快的了啊,给你两个网址看下
    http://www.codeproject.com/KB/graphics/using_get_set_bitmapbits.aspx
    VB的
    http://blog.csdn.net/lingll/archive/2006/01/09/10032.aspx
      

  2.   

    我知道可以用GetBitmapBits,但是得到的每个点都和GetPixel不一样,所以才来问
      

  3.   

    是否是因为GetBitmapBits 得到的是原图中设备无关的数据,是真实的图片数据
    而GetPixel 此时图片已经和设备相关,所以用GetPixel得到的和与之前得到的不一样.在这种情况有可能即使在同一个点,但是在不同的电脑上调用GetPixel 得到的值都不一样.
    简单的例子就是屏幕在16位和32位下用GetPixel得到的数据不一样.但是GetBitmapBits是一样的.
    以上仅猜测,我去实际验证过 楼主可以试试
      

  4.   

         使用OpenCV看看速度如何。
      

  5.   

    回bingying19872008:那如何从GetBitmapBits获取的数据,转化成RGB值呢?
    回clever101:还没玩过,我试试
      

  6.   

    这个我不是很清楚,你可以查阅下windows程序设计第5版.里面很详细