如何判断LoadFromStream载入的是不是一个图片

kongkong0713 2009-07-10 03:23:44


imagestream := TMemoryStream.Create();
jpg:=TJpegImage.Create;
idhttp1.Get(strContent,imagestream);
imagestream.Position:=0;
jpg.LoadFromStream(imagestream);//这里载入的如果不是一个jpg图片就会出错,如何先判断呢?
image1.Picture.Assign(jpg);


...全文
38 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongkong0713 2009-07-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 starluck 的回复:]
這次完了,又撞上了。
[/Quote]

。。。。
SuperTitan001 2009-07-10
  • 打赏
  • 举报
回复
这次分多,呵呵
starluck 2009-07-10
  • 打赏
  • 举报
回复
這次完了,又撞上了。
starluck 2009-07-10
  • 打赏
  • 举报
回复


function CheckPicFormat(MS:TMemoryStream): String;
var
Bmf : TBitmapFileHeader ;
begin
Result := 'Err';
if Assigned(MS) then
begin
MS.ReadBuffer(Bmf, sizeof(Bmf));
if Bmf.bfType <> $4D42 then Result := 'JPEG' else Result := 'BMP';
end;
end;





自己根據情況再加吧
SuperTitan001 2009-07-10
  • 打赏
  • 举报
回复
分析文件头格式
这就要了解JPEG文件存储格式。
所有的图片文件都包括:文件识别头和图象数据两部分,其中文件识别头用来让计算机判断是哪种文件格式。
所有的JPEG文件以字符串“0xFFD8”开头,并以字符串“0xFFD9”结束。依此便可判别是否是JPEG文件。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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