|
가장 좋은 방법은 예외처리 try ... catch 를 걸어서 파일을 로드하는 방법이라고 생각하고요,
미리 파일 형식 검출을 하시려면, 정확한 포맷은 컴포넌트에서 제공하는 IsJpegFile 등과 같은
지원 함수가 있으면 사용하시거나, 그렇지 않으면 파일의 앞부분 일부를 읽어서
헤더 비교를 하는 방법이 있습니다.
제가 본 거의 모든 Jpeg은 6~9 Bytes 에 'JFIF' 라는 문자가 들어가 있고요,
이런걸 비교해서 하는 방법이 있겠죠. 하지만, 혹시 행여나 다른 사용자가 사용했던 툴이
Jpeg 헤더 기준을 따르지 않았다면, 이 역시 로드될 수 없겠지요.
(그럴 가능성도 어쩌면 배재할수는 없겠죠? ^^)
cuperido
HUMANLSH 님이 쓰신 글 :
: 디스크안에 있는 jpg 화일이 실지로 로드될 수 있는 jpeg 화일 format 인지
: 구분할 수 있는 방법이 있나요?
:
: LoadFromFile 함수를 쓰면 간혹 에러나는 화일이 있어 load하기전에 skip 하려구요..
:
: 부탁드립니다.
|