位图透明问题(0分)

  • 主题发起人 主题发起人 wallysw
  • 开始时间 开始时间
W

wallysw

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,有一张位图BMP,我想查找里面的象素,只要是红色的,我都想把该象素的颜色去掉,让该象素变成透明的无色的。怎么做呢?能帮小弟解决了,小弟一定给分,分不多,50分了。
 
TransParentColor:=clred;
 
Image1.Canvans.TransParentColor:=clred;
 
这个不能达到效果啊,我这个图不在IMAGE里面,而是单独的一个BMP位图,如果用这种方法设置透明色后,他会取背景色来对比,然后用白色来填充透明的像素,就达不到透明了。

还有没有其它方法啊?
 
逐一对像素点进行取值,再比较.这个方法较慢.但是可以达到你的要求.
 
TO: sxwy
之前我考虑过这种办法,但如果图片大了,或者我找几种颜色设置为透明,速度就超慢了,所以我觉得这个办法是行不通的,还有别的办法吗?
 
后退
顶部