gpt4 book ai didi

Delphi - JPEG 错误 #53

转载 作者:行者123 更新时间:2023-12-03 14:52:21 28 4
gpt4 key购买 nike

TImage.Picture.LoadFromFile('文件.jpg');

但我收到JPEG 错误#53!这个错误的原因是什么?

最佳答案

当从 Internet 下载 Jpeg 图像且下载未 100% 完成时,通常会出现这种情况。即使使用 TImage 也可能发生这种情况。不幸的是,Jpeg 没有校验和可供检查。

您唯一能做的就是每当抛出此错误时捕获它并显示更具响应性的消息,例如“图像已损坏。”。

由于这会引发错误:

procedure JpegError(cinfo: j_common_ptr); {$IFDEF LINUX} cdecl; export; {$ENDIF}
begin
raise EJPEG.CreateFmt(sJPEGError,[cinfo^.err^.msg_code]);
end;

哪里

sJPEGError = 'JPEG error #%d';

您可以 try catch EJPEG 错误并检查消息中是否有 #53。

由于 EJPEG 继承自 EInvalidGraphic,因此您可以简单地捕获它

catch
on E: EInvalidGraphic do
begin
ShowMessage('Image file is corrupted.')
end;
end;

关于Delphi - JPEG 错误 #53,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520186/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com