首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb 怎么去掉图片中的黑色,并将其它颜色都转成黑色

2013-01-04 
vb 如何去掉图片中的黑色,并将其它颜色都转成黑色RT求解[解决办法]1、GetPiexl读取某一点的颜色,用以判断是

vb 如何去掉图片中的黑色,并将其它颜色都转成黑色
RT

求解


vb 怎么去掉图片中的黑色,并将其它颜色都转成黑色
[解决办法]
1、GetPiexl读取某一点的颜色,用以判断是否是黑色
2、SetPiexl设置某一点的颜色

[解决办法]
使用BitBlt进行异或、与 处理
[解决办法]
图片不超过100x100就用Point,PSet
超过就用PaintPicture
[解决办法]
简单的办法可以参数阿根廷巫师的,不过可以通过模拟指针直接操作图像数据数组来加速,效果应该可以。相关代码可以参考《VB位图快速比较源代码》
[解决办法]
用BITBLT通过建立一张MASK图像然后在BITBLT是一种方法,类似于透明处理。 可以搜到一堆代码。 

还有一种方法很简单。 就是利用CreateBitmap()API 创建1张色深为1的图片, 然后用TranslateBlt()过滤掉黑色就可以

最复杂的方法,就是利用GetBitmapBits获取图像数据,自己写算法处理
[解决办法]

引用:
如何去掉图片中的黑色,并将其它颜色都转成黑色

有两个问题.

一,去掉黑色?以什么色代替呢?

二,"其它颜色都转成黑色",这里的"其它颜色",包括上面用到的替代色吗?

[解决办法]
如果只是想让黑色变成白色,则可以使用TransparentBlt来实现。
[解决办法]
你所说的时间长,是不是直接对控件进行操作的.....取到内存数组里,再对这个数组操作,完成后再绘回去,会快很多.

热点排行