从ACCESS读取png格式图片数据用image直接显示,颜色失真及透明底不能缩放(200分)

  • 主题发起人 主题发起人 you990212
  • 开始时间 开始时间
Y

you990212

Unregistered / Unconfirmed
GUEST, unregistred user!
从ACCESS读取png格式图片数据用image直接显示,当不是透明背景时缩小显示时图象颜色失真,当是透明背景时图象无法缩放;如果是按照原图大小显示或着直接从文件中读取,图象都正常。
var
mem:TMemoryStream;
ima:TPngObject;
begin
mem:=TMemoryStream.Create;
ima:=TPngObject.Create;
Tblobfield(adoquery1.FieldByName('picture')).savetostream(mem);
mem.Position:=0;
ima.LoadFromStream(mem);
image1.Picture.Assign(ima);
image1.Stretch:=true;
mem.Free;
ima.Free;
end;
请各位大侠指点,谢谢!
 
我猜,你试试在pngobject中直接缩小图片,是否可以?
 
Timage本身就是不能实现透明,什么的,你可以去下一个Graph32,什么的,也可以去看我的贴子

32位图像处理 delphi简单实现
http://www.delphibbs.com/keylife/iblog_show.asp?xid=18293
 

Similar threads

I
回复
0
查看
794
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
636
import
I
后退
顶部