2017-05-13 2 views
0

this example 코드는 모든 형식에서 작동하는 방식입니다. 그것은 png를 위해 중대한 작동한다 그러나 jpg 또는 bmp를 위해 아닙니다 (gif에는이 조정이 없다). jpg 파일에서 dpi 설정

나는 this code을 시도했지만이 작업을 수행하는 방법을

Element jfif = (Element)tree.getElementsByTagName("app0JFIF").item(0); 

어떤 생각에 던져?

+0

이 항목을 확인 했습니까? http://stackoverflow.com/questions/233504/write-dpi-metadata-to-a-jpeg-image-in-java? –

+0

보고있는 JPEG 스트림이 JFIF 형식이 아니며 JFIF APP0 표식이 없을 가능성이 큽니다. – user3344003

+0

@ user3344003 - 예. 시도했습니다. "tree.getElementsByTagName ("app0JFIF ")"는 null을 반환합니다. –

답변

0

나는이 문제가 있었고 많은 수정이 필요했다. 실제 버전의 문제 (BufferedImage)가 호출에서 마지막으로 사용 된 후 3 단계를 거치는 것뿐만 아니라 JVM의 여러 버전에서 다르게보고하는 오류에도 도움이되지 않았다. .

결과는 BufferedImage의 유형에 따라 달라집니다. 특히 예제의 png에서 jpg로 전환하면 더 이상 BufferedImage.TYPE_INT_RGB를 사용할 수 없습니다. BufferedImage.TYPE_3BYTE_BGR을 사용해보세요. jpg에서 저에게 잘 맞습니다.

관련 문제