【超级难题,高手做答:】png格式的图片怎么透明显示呢???分不够再加~!!!(200分)

  • 主题发起人 主题发起人 cfish828
  • 开始时间 开始时间
C

cfish828

Unregistered / Unconfirmed
GUEST, unregistred user!
[:D]

搜便了互联网,只有把png转成bmp再显示出来的方法和例子,这种方法做出的效果没有半透明效果了:( 而且效果很差~

请教高手~~~ 感激不尽~~
 
Png是支持通道的,对不,你可以参考通道方面的帮助@!
 
http://pngdelphi.sourceforge.net/
http://www.psychology.nottingham.ac.uk/staff/cr1/png.html#delphi
这两个地方是洋文的,你有没有去看过??
 
在 delphi深度论坛下载了那个 Pngsrc 控件,引用其中的TPngImage库,编译他自带的例子显示png也还是无法支持半透明,也是转成bmp然后显示的:(

通道?? 能否具体点呢?刚才搜一一下这方面的,比较陌生哦:( 赐教~~
http://www.psychology.nottingham.ac.uk/staff/cr1/png.html#delphi
这个网站我去过了,还下了他的例子和控件源码,但编译出来的效果和深度论坛里的一样,无法支持半透明,也就是好像也是转成bmp了:(

http://pngdelphi.sourceforge.net/
这个正在看,多谢~~~
高手继续:)
 
顺便问一个问题[:D] ,一下代码为什么显示不出东东哦???

var
bmp : TBitmap;
begin
bmp := TBitmap.Create;
PaintDesktop(bmp.Canvas.Handle); //或者 PaintDesktop(bmp.Handle); 都试过了

end;
 
PaintDesktop这个函数,好像只有PaintDesktop(Form.Canvas.Handle) 可以起作用,
用image控件时: PaintDesktop(Image1.Picture.Bitmap.Canvas.Handle)
或者
bmp := TBitmap.Create;
PaintDesktop(bmp.Canvas.Handle);
都显示不出来,it doesn't work~! :(
 

Similar threads

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