美女图片处理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总是隔着一点的。
我一直用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总是隔着一点的。