jpeg error #53是什么回事?

peterluolaw 2006-06-27 01:47:11
从ORACLE的一BLOB字段中读出JPEG图片并通过TIMAGE显示,不知道为什么总是说JPeg Error #53!
procedure TForm1.ADOQuery2AfterOpen(DataSet: TDataSet);
var
tmpstream : tmemorystream;
jpg : tjpegimage;
begin
tmpstream:=tmemorystream.Create;
jpg:=tjpegimage.create;
tblobfield(adoquery2.Fields[0]).SaveToStream(tmpstream);
tmpstream.Position:=0;
jpg.loadfromstream(tmpstream); //这里出现JPEG ERROR #53
image1.Picture.Graphic := jpg;
tmpstream.Free;
jpg.free;
end;
...全文
7235 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
peanut_pro 2006-11-18
  • 打赏
  • 举报
回复
不是jpeg格式的文件.改的后缀名吧
luxuewei5214 2006-07-31
  • 打赏
  • 举报
回复
uses jpeg;
peterluolaw 2006-07-28
  • 打赏
  • 举报
回复
里面肯定是有内容的
OO_is_just_P 2006-07-27
  • 打赏
  • 举报
回复
先判断里面是不是空的。
  • 打赏
  • 举报
回复
http://blog.csdn.net/ghyghost/archive/2003/07/21/15773.aspx

看此博有一函数,解决53问题
keyz 2006-07-24
  • 打赏
  • 举报
回复
把stream存成文件,然后看看是什么格式的。
homeofish 2006-07-23
  • 打赏
  • 举报
回复
有可能是JPEG的图象数据问题,但也不一定
还有可能是你读出来的那个数据流的图片格式不是JPEG图片。而你当做JPEG图象显示,肯定会错啦!
至于有没有其它的可能 ,我也不太清楚了
希望对你有帮助!
yangbiao 2006-06-28
  • 打赏
  • 举报
回复
JPEG的文件问题.想都不用想!你换张图片试试!

试完了要给分啊!

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧