2014-12-28 1 views
1

나는 20 분 동안이 일을 해왔다. 그리고 나는 내가 잘못 가고있는 곳에서 머리를 감쌀 수 없다. 이미지가 자바 파일과 같은 src 폴더에있는 경우 , 왜이 작업을 수행합니다ImageIO.read()를 사용하여 로컬 프로젝트 이미지를 어떻게여십시오?

Image image = ImageIO.read(getClass().getResource("/image.png")); 

나는 트릭이나 뭔가를 누락하는 경우 잘 모르겠어요를하지만 난 단지 수있었습니다 내 프로젝트에별로 도움이되지 않는 http URL에서 이미지를로드하는 중입니다.

나는 이것이 바보 같은 질문이라는 것을 알고 있지만 비슷한 제목으로 다른 많은 답을 보았지만 매우 다른 문제를 보았다. 또 다른 대답이 전혀 없었습니다.

나는이 일을 게시하는 바보처럼 느껴진다. 그러나 솔직히이 문제를 다루지 않고 모든 리소스를 클라우드 서비스에 업로드하려고한다.

+0

어디있는 이미지입니다 ? –

+0

@ JigarJoshi 문자 그대로 클래스를로드하는 패키지와 같습니다. – user3530525

+3

그 다음 정면을 제거하십시오'ImageIO.read (getClass(). getResource ("image.png")); ' –

답변

1

after this interesting discussion에서 /를 제거해야 주석, 우리는 이미지 파일이 손상된 것을 발견하고는 (구문 분석)이 BufferedImage을 읽는되지 않은 이유 즉 제대로

+0

이제 작동합니다. 나는 변환기를 온라인으로 사용해서는 안된다 xD – user3530525

+0

아마 당신은 그들에게이 문제를보고해야한다. –

+0

포토샵도 변환 된 파일을 파싱 할 수 없다는 것을 알게 될 것이다. https://rapidgrab.net/i/d54bb0c657a8.png '변환기'는 실제로 파일 형식을 변환하는 대신 파일 확장자를 스푸핑하는 것으로 가정합니다. – user3530525

0

.java 파일이 아닌 .class 파일과 동일한 폴더에 있어야합니다! 더 나아가 다른 사람이 당신이 이미지 주소

+0

둘 다 실행되지만 throw 및 예외로 인해 여전히 java 파일을 사용하여 컴파일됩니다. 경로에 슬래시가 있는지 여부와 상관없이 작동하지 않습니다. – user3530525

+0

예외는 무엇입니까? 코드가 내부 클래스 또는 익명 내부 클래스에 없다는 것을 확신합니까? – hasan

+0

글쎄, 예외는 입력 == null입니다. – user3530525

관련 문제