2012-10-18 5 views
2

이제 일부 .tif 이미지로 일부 처리 (예 : 읽기/저장)를해야하지만 Java로 이미지를 읽거나 쓸 수없는 것 같습니다. 거기에 어떤 도움을 줄 수있는 도서관이 있습니까? 이미지를 읽거나 저장하는 데 어떻게 사용합니까? 귀하의 답변에 감사드립니다..tif 이미지로 어떻게 처리 할 수 ​​있습니까?

+3

Welcome to Stack Overflow! [귀하의 질문을 연구하십시오] (http://stackoverflow.com/questions/how-to-ask). [이미 시도한 것] (http://whathaveyoutried.com/)이 있으면 질문에 추가하십시오. 아니라면 질문을 먼저 연구하고 시도한 다음 다시 방문하십시오. –

답변

4

나는 당신이 this에서 살펴 (자바 이미징 패키지를 전진)을 JAI를 사용하고, this example

+0

*** 기본값 ***에 의해'ImageIO'가 읽을 수 있도록 지원되는 파일 유형은 ['ImageIO.getReaderFileSuffixes()'] (http://docs.oracle.com/javase/7/docs/api)를 참조하십시오. /javax/imageio/ImageIO.html#getReaderFileSuffixes%28%29) 표준 JRE에는 TIFF가 포함되지 않습니다. JAI 예제에 대한 링크는 +1. –

4

Java Advanced Imaging가 상자 밖으로 TIFF에 대한 지원을 제공합니다 볼 필요가있을 것이다 같아요. 또는 응용 프로그램의 런타임 클래스 경로에 TIFF 용 Service Provider Interface Jar를 추가하십시오. 그리고 ImageIO은 그것들을 처리 할 수있을 것입니다 (적어도로드하십시오. 아마도 '다중 페이지'TIFF 쓰기를 지원하지 않을 것입니다).

+0

고맙습니다. 시도해 보겠습니다. – zhao0800

+2

[jai-imageio] (http://www.oracle.com/technetwork/java/current-142188.html)에서 다운로드의 두 번째 섹션 인 ** Java Advanced Imaging-Image I/O 도구 다운로드 **를 살펴보십시오. ... 할 수있을 때 대답을 수락하는 것을 잊지 마세요;) – MadProgrammer

+0

@MadProgrammer 좋은 링크. JAI Wiki를 위조했습니다 (위 링크). 이 링크와 JAI (FAQ 및 Java 문서)와 관련된 두 개의 링크가 있습니다. –

2

Java는 기본적으로 ImageIO을 사용하여 jpeg, gif 및 png 읽기 및 쓰기를 지원합니다. tiff 이미지를 읽으려면 jai_imageio.jar이라는 JAI 플러그인을 사용해야합니다. 이 항아리를 클래스 패스에 넣으면 tiff 이미지를 읽을 수 있습니다.

+0

@MeNoMore에 대한 내 의견보기. Windows (적어도)에는 일반적으로 BMP도 포함됩니다. –

1

jai을 사용하면 "com.sun.image"를 얻을 수 없습니다. 하지만 다른 패키지가 작동하는 것을 발견했습니다 - jdeli. 이 클래스는 TiffDecoder 클래스가있어서 알파 채널이있는 tiff 이미지를 Buffered image으로 디코딩 (읽기)하는 데 사용할 수 있습니다. 그런 다음 해당 이미지를 쓸 수 있습니다. ImageIO.write

관련 문제