vb 如何去掉图片中的黑色,并将其它颜色都转成黑色
RT
求解
[解决办法]
1、GetPiexl读取某一点的颜色,用以判断是否是黑色
2、SetPiexl设置某一点的颜色
[解决办法]
使用BitBlt进行异或、与 处理
[解决办法]
图片不超过100x100就用Point,PSet
超过就用PaintPicture
[解决办法]
简单的办法可以参数阿根廷巫师的,不过可以通过模拟指针直接操作图像数据数组来加速,效果应该可以。相关代码可以参考《VB位图快速比较源代码》
[解决办法]
用BITBLT通过建立一张MASK图像然后在BITBLT是一种方法,类似于透明处理。 可以搜到一堆代码。
还有一种方法很简单。 就是利用CreateBitmap()API 创建1张色深为1的图片, 然后用TranslateBlt()过滤掉黑色就可以
最复杂的方法,就是利用GetBitmapBits获取图像数据,自己写算法处理
[解决办法]