[Delphi] JPEG ERROR #53 원인 및 해결
안녕하세요. Miniuser입니다. 오늘은 "Jpeg Error #53" 이라는 이슈의 원인과 해결방법에 대...
blog.naver.com
else if Copy(aStr, 1, 3) = 'GIF' then
Result := 'GIF'
else if Copy(aStr, 2, 3) = 'PNG' then
Result := 'PNG'
else if ((Ord(aStr[1])) = $FF) AND (Ord(aStr[2])) = $D8 then
Result := 'JPEG(JPG)'
finally
ms.Free;
image1.Picture.LoadFromFile(cIMAGE_PATH); // 이미지 불러오기
except
ON E: EInvalidGraphic do // JPEG ERROR #53 발생
begin
ShowMEssage('이미지 로딩중 오류 : ' + E.Message);
// 이미지 확장자를 체크하여, 확장자 변경
sImageExt := ExtractFileExt(cIMAGE_PATH);
sImageRe := StringReplace(cIMAGE_PATH, sImageExt, GetImageType(cIMAGE_PATH), [rfReplaceALL]);
// 해당 이미지의 유효한 확장자로 이름 변경하여 적용 후 불러오기
RenameFile(cIMAGE_PATH, sImageRe);
image1.Picture.LoadFromFile(sImageRe);
{"title":"[Delphi] 이미지 헤더 체크하기 (부제 : JPEG Error #53 해결하기)","source":"https://blog.naver.com/miniuser_/223126764088","blogName":"Miniuser..","domainIdOrBlogId":"miniuser_","nicknameOrBlogId":"MiniUser","logNo":223126764088,"smartEditorVersion":4,"blogDisplay":true,"lineDisplay":true,"cafeDisplay":true,"outsideDisplay":true,"meDisplay":true}