请教大家一个数据库存取图象的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 tscc
  • 开始时间 开始时间
T

tscc

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家,我从数据库中将图片读入到STREAM中,但是显示的时候不能识别是BMP文件还是JPEG文件,所以显示的时候出错,请问大家有没有什么办法解决
 
读入到Stream后判断文件头,然后设置相应的格式来显示
 
to hfqxfx:
怎样判断文件头啊,能给段代码么
 
hd: string[2];

Stream.Position := 0;
Stream.Read(hd[1], 2);
if (hd[1]='B') and (hd[2]='M') then
ShowMessage('BMP格式')
 
先读取文件头,如果是BMP则用TBitmap,如果是JPG则用TJPEGImage
------------------------------------------------------
http://www.waibaoinfo.com 外包信息网
 
还有一种方法,就是读出的流用
tpPic:=TImage.Create(nil);
tpPic.Picture.LoadFromStrema(Stream);
if Assigned(tpPic.Picture) then
tpJpg.Assign(tpPic.Picture.Graphic);
这样,不论JPG还是BMP一律转化为JPG处理显示,这样就不用选控件了。
 
后退
顶部