美女图片处理GetPixel,GetBitmapBits,GetDIBits速度效率2问(供原码下载)解决方案

美女图片处理GetPixel,GetBitmapBits,GetDIBits速度效率2问(供原码下载)

我一直用GetPixel取色的,但速度不行,在网上包括CSDN找了很久,
Copy代码自己测试,几天了还搞不定,
好像速度GetPixel(760ms) <GetDIBits(94ms) <GetBitmapBits(62ms)

问题1:GetBitmapBits取色没法得到RGB,可以复制图,(原码下载1)

问题2:用最好的,GetDIBits取色,得到RGB,但有时不行,屏外的复不过来,GRB可不可转
成GetPixel的值,我原来的算法不想改.(原码下载2)


GetBitmapBits处理:
http://www.fishery8.com/Ubb/GetBitmapBits.rar

GetDIBits处理:
http://www.fishery8.com/Ubb/GetDIBits.rar


GetDIBits方法来自http://topic.csdn.net/t/20040807/14/3252001.html#
我要二天后才能上网结分,拜托你了,多谢!
8:19   2001-8-7

------解决方案--------------------
参考:
http://blog.yesky.com/Blog/wallescai

因为DIB直接将象素值复制到BYTE类型的数组内,所以R,G,B已经按照8位分开到数组元素中了。

至于你说“GRB可不可转成GetPixel的值”不明白是什么意思,如果你指的是转化为象素颜色值,只要用RGB(RED,GREEN,BLUE)这个函数就可以了。

------解决方案--------------------
用 模拟指针在VB中是最快的方法 。
速度比较参考 http://www.vbgood.com/viewthread.php?tid=53287&extra=page=1

------解决方案--------------------
如果处理速度非常重要,还是用C类语言编写合适一些,VB总是隔着一点的。