2012-06-23 2 views
0

Java 프로젝트의 클래스 폴더에 약 15 개의 이미지가 있습니다. 12 개가 올바르게로드됩니다. 그들 중 3 명은 그렇지 않습니다. 파일이 손상되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?Java - 일부 이미지는 ImageIO와 함께로드되지 않습니다

+0

어서,이 사람은 지금 당장 익숙해 져야합니다! 더 나은 도움을 받으려면 [sscce] (http://www.sscce.org)를 포함 시키십시오. – user1329572

+0

나는 sscce의 여러 문제를 가지고 있지만, 내가 할 수있는 것을 보게 될 것이다. – Cg2916

+0

웹 페이지의 애플릿으로 바꿨지 만 이제는 다음과 같이 나타납니다 :' "Thread-13"의 예외 "java.security.AccessControlException : access denied ("java.io.FilePermission ""defensebg.png " "read") "." – Cg2916

답변

1

이미지 유형은 종종 '컨테이너 형식'이며 이미지를 인코딩 할 때 내부적으로 다양한 인코딩을 사용할 수 있음을 의미합니다. 따라서 ImageIO은 해당 파일 형식의 일부 이미지를로드 할 수 있지만 다른 형식은로드하지 못할 수 있습니다.

파일이 손상되지 않았습니다.

어떻게 알 수 있습니까? 일반적으로 페인트 및 미디어 프로그램은 손상된 이미지 및 기타 미디어를로드하는 데 상당한 시간이 걸립니다. 그들이 할 수 있다면, 일반적으로 파일이 손상되었다는 대화 나 경고가 없습니다 (최종 사용자는 이미지가 화면 상에있을 때 상관하지 않습니다). 이러한 응용 프로그램 리소스 경우


이 솔루션은, 당신의 마음에 드는 페인트 프로그램에서 열 사소한 변경 후 신선한를 저장할 수 있습니다. 더 나은 이미지 편집기는 손상되지 않은 유효한 이미지를 작성하고, 사용 된 인코딩을 지정하거나 Java가 지원하는 공통 인코딩을 자동으로 사용할 수도 있습니다.

+0

놀라운 제안이지만 슬프게도 슬프게도 작동하지 않았습니다. – Cg2916

+0

이미지의 크기는 얼마나됩니까? '작은'업로드 한 경우. 이미지를 편집하는 데 사용 된 소프트웨어는 무엇입니까? ..이 점은 20 가지 질문을하는 것을 좋아하지 않기 때문에 당신에게서 더 많은 정보가 덜 얻는 것보다 낫습니다. –

관련 문제