이제 일부 .tif 이미지로 일부 처리 (예 : 읽기/저장)를해야하지만 Java로 이미지를 읽거나 쓸 수없는 것 같습니다. 거기에 어떤 도움을 줄 수있는 도서관이 있습니까? 이미지를 읽거나 저장하는 데 어떻게 사용합니까? 귀하의 답변에 감사드립니다..tif 이미지로 어떻게 처리 할 수 있습니까?
답변
나는 당신이 this에서 살펴 (자바 이미징 패키지를 전진)을 JAI를 사용하고, this example
*** 기본값 ***에 의해'ImageIO'가 읽을 수 있도록 지원되는 파일 유형은 ['ImageIO.getReaderFileSuffixes()'] (http://docs.oracle.com/javase/7/docs/api)를 참조하십시오. /javax/imageio/ImageIO.html#getReaderFileSuffixes%28%29) 표준 JRE에는 TIFF가 포함되지 않습니다. JAI 예제에 대한 링크는 +1. –
Java Advanced Imaging가 상자 밖으로 TIFF에 대한 지원을 제공합니다 볼 필요가있을 것이다 같아요. 또는 응용 프로그램의 런타임 클래스 경로에 TIFF 용 Service Provider Interface Jar를 추가하십시오. 그리고 ImageIO
은 그것들을 처리 할 수있을 것입니다 (적어도로드하십시오. 아마도 '다중 페이지'TIFF 쓰기를 지원하지 않을 것입니다).
고맙습니다. 시도해 보겠습니다. – zhao0800
[jai-imageio] (http://www.oracle.com/technetwork/java/current-142188.html)에서 다운로드의 두 번째 섹션 인 ** Java Advanced Imaging-Image I/O 도구 다운로드 **를 살펴보십시오. ... 할 수있을 때 대답을 수락하는 것을 잊지 마세요;) – MadProgrammer
@MadProgrammer 좋은 링크. JAI Wiki를 위조했습니다 (위 링크). 이 링크와 JAI (FAQ 및 Java 문서)와 관련된 두 개의 링크가 있습니다. –
Java는 기본적으로 ImageIO
을 사용하여 jpeg, gif 및 png 읽기 및 쓰기를 지원합니다. tiff 이미지를 읽으려면 jai_imageio.jar이라는 JAI 플러그인을 사용해야합니다. 이 항아리를 클래스 패스에 넣으면 tiff 이미지를 읽을 수 있습니다.
@MeNoMore에 대한 내 의견보기. Windows (적어도)에는 일반적으로 BMP도 포함됩니다. –
jai
을 사용하면 "com.sun.image"를 얻을 수 없습니다. 하지만 다른 패키지가 작동하는 것을 발견했습니다 - jdeli
. 이 클래스는 TiffDecoder
클래스가있어서 알파 채널이있는 tiff 이미지를 Buffered image
으로 디코딩 (읽기)하는 데 사용할 수 있습니다. 그런 다음 해당 이미지를 쓸 수 있습니다. ImageIO.write
- 1. 어떻게 이미지를 처리 할 수 있습니까?
- 2. Erlang에서 SIGINT를 어떻게 처리 할 수 있습니까?
- 3. backBarButtonItem을 어떻게 처리 할 수 있습니까?
- 4. Rails에서 상태를 어떻게 처리 할 수 있습니까?
- 5. "CrossThreadMessagingException"을 어떻게 처리 할 수 있습니까?
- 6. 이 인코딩을 어떻게 처리 할 수 있습니까?
- 7. 사용자와 ROLE (어떻게 처리 할 수 있습니까?)
- 8. 어떻게 하나의 tif 파일에 많은 tif 파일을 병합 하시겠습니까?
- 9. 파이썬 다중 처리 풀에서 tarfile을 어떻게 처리 할 수 있습니까?
- 10. 어떻게 안드로이드에서 FaceDetector.Face를 비트 맵 이미지로 변환 할 수 있습니까?
- 11. 어떻게 비디오 스트리밍을 안드로이드의 이미지로 변환 할 수 있습니까?
- 12. 어떻게 pdf를 동일한 해상도의 이미지로 변환 할 수 있습니까?
- 13. 이미지를 어떻게 바이너리로 변환하여 이미지로 다시 변환 할 수 있습니까?
- 14. matplotlib : 어떻게 XYZ scatter를 픽셀 이미지로 변환 할 수 있습니까?
- 15. 처리 할 때 이미지의 색상 픽셀을 변경 한 후에 원본 이미지로 어떻게 되돌릴 수 있습니까?
- 16. 이미지로 Facebook에 쪽지를 게시 할 수 있습니까
- 17. 지도의 일부를 이미지로 복사 할 수 있습니까?
- 18. ButtonField를 GridView의 이미지로 대체 할 수 있습니까?
- 19. 수식을 MATLAB으로 처리 할 때 어떻게 액세스 할 수 있습니까?
- 20. 병렬 처리 할 수 있습니까?
- 21. 어떻게 다중 대역 tif 파일에서 원시 파일을 생성 할 수 있습니까?
- 22. Java에서 동등한 cURL/mimetype 코드를 어떻게 처리 할 수 있습니까?
- 23. Selenium 2.18.0 - 드라이버 초기화시 UnhandledAlertException, 어떻게 처리 할 수 있습니까?
- 24. 인스턴스를 정적으로 처리하면 어떻게 처리 할 수 있습니까?
- 25. 빈과 같은 POJO를 어떻게 처리 할 수 있습니까?
- 26. edit.editor라는 이름의 모듈을 어떻게 처리 할 수 있습니까?
- 27. 나는 어떻게 가속도계를 통해 거리를 처리 할 수 있습니까?
- 28. LSUIElement가 YES로 설정된 경우 어떻게 단축키를 처리 할 수 있습니까?
- 29. 오이 테스트 및 보안 문자 : 어떻게 처리 할 수 있습니까?
- 30. 이 임의의 복잡한 작업을 어떻게 처리 할 수 있습니까? C#
Welcome to Stack Overflow! [귀하의 질문을 연구하십시오] (http://stackoverflow.com/questions/how-to-ask). [이미 시도한 것] (http://whathaveyoutried.com/)이 있으면 질문에 추가하십시오. 아니라면 질문을 먼저 연구하고 시도한 다음 다시 방문하십시오. –