图像为什么无法透明?在2000下行,98就不行了,帮帮我(20分)

  • 主题发起人 主题发起人 samxu
  • 开始时间 开始时间
S

samxu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用image1.Transparent :=true;,在2000下运行去除了背景色,运行正常,
为什么到了98下面,背景成了黑黑的一片,前景的样子也变成灰灰一片了?
是不是要用mask才行,怎么用呢?(其实我是有两张图的,一张正常,一张是MASK的,
我就是不知道怎么用)
只有20分了,分不大多,心诚则灵吧!
请高手指点,谢了。
 
高手,快帮我
 
谢谢,我试过了,2000下正常,98下就不行了,帮帮我吧
 
所有图片在2000下都可以,但有些在98下就是不行?
还有一个问题,联众大厅里坐的一个人为什么要用两张图片呢?一张是彩色的人,一张
是遮罩,请问怎么用??
 
问题找到了。
在98下,只有BMP位图才可以透明显示;你如果加载的是JPG图片或者其他的格式,你最好
先转化为BMP格式,然后就可以透明显示了。去试试吧~~~
 
我用的本来就是image控件,只能装载BMP文件,还是出现这样的情况,好像跟图像的处
理有关系,这个问题以前也碰到过,后来稍微修改了一下图片就可以了,但我不知道是
什么原理,为什么会出现这种情况,再有就是遮罩DELPHI的图像处理中怎么用?
 
把图片发给我看
 
我也碰见过这个问题,并不是所有的图形都会这样,因为程序会取左下角那
一个点的颜色作为透明色。
如果是BITMAP,你可以试试以下程序:
Image1.Picture.Bitmap.TransparentMode := tmFixed;//不取左下角,而是指定透明色
Image1.Picture.Bitmap.TransparentColor := clWhite;//指定透明色
 
这个问题我已解决了,这样的,原来BMP图片是256色位图的,存为24位位图就OK了,
谢谢朋友的指点了。
 
后退
顶部