求助:BITBLT函数蒙版与滤镜怎么用
vb吧
全部回复
仅看楼主
level 11
余思培
楼主
我之前使用BITBLT函数时,只会使用vbSrcCopy,现在想要学习学习该函数的蒙版与滤镜用法。
//自己摸索了半天,只搞出一个蒙版用法,但不知道怎么去优化(我搞的蒙版用法步骤太多了)
2022年03月23日 03点03分
1
level 11
余思培
楼主
我这个蒙版怎么进一步去优化?实在想不出来了
代码与效果图如下:
//第一个是蒙版(白色部分)
//第二个是操作图像
//第三个是目标图像
2022年03月23日 03点03分
2
隨風🍁缒夢
这个BitBlt,VB的paintpicture也可以实现,这种透明还不如调用GdiTransparentBlt直接透明掉指定颜色,不需要做蒙版
2022年03月23日 03点03分
余思培
@隨風🍁缒夢
VB 的那个好像是操作iPicture,至于蒙版,主要是为了后面尝试图层叠加做准备,另外也想了解下如何去令指定颜色透明,另主业不是这方面,只是学习一下处理逻辑
2022年03月23日 03点03分
隨風🍁缒夢
@余思培
那就用BitBlt吧,GdiTransparentBlt速度没有BitBlt蒙版透明快
2022年03月23日 04点03分
隨風🍁缒夢
@余思培
mask一张体黑,边白,原图一张实体显示,边黑,BitBlt mask时用vbSrcAnd,再BitBlt 原图时用vbSrcInvert就可以透明
2022年03月23日 04点03分
level 11
余思培
楼主
关于颜色滤镜则毫无头绪,比如说过滤掉操作图像上某个颜色,或是直接令某一个颜色为透明色
2022年03月23日 03点03分
3
level 1
睡了阿兰
你要用vb6做photoshop吗
2022年03月23日 07点03分
4
1