如果将带alpha通道的PNG图片转换成BMP(200)

  • 主题发起人 主题发起人 linchhero
  • 开始时间 开始时间
L

linchhero

Unregistered / Unconfirmed
GUEST, unregistred user!
http://kt878.lg-3g.com/images/validate.aspx这个图片为带alpha通道的PNG图片,我用image1.picture.assign(png)可以正常显示,但我转换成BMP后,背景为一片黑,如果解决这个黑背景
 
无法解决,传统BMP不支持ALPHA通道.
 
是呀,不可以解决这个问题。不过你在显示的时候,可以设置透明背景色,但是这可能会影响到图片的显示效果。
 
哎,换个思维吧,先显示出来,在用屏幕Windows或Canvas的Bitblt转化为bmp就可以了,Bitblt转化为bmp就是屏幕截图的例子,bbs上挺多的!
 
不知道用 GDI 可不可以?
 
你就把png手动存成32位的BMP格式(带alpha通道,但是不会起作用)想省事就在画的时候再转成png去画,不过这么做毫无意义否则,你就自己手动去画每个像素,画的时候先按alpha值把像素色和底色做运算不管怎么做,你都不如直接保存png格式
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部