2011-04-11 3 views
4

I는 관계없이 ( JPEG, 비트 맵 , 지프, ...)의 화상 포맷의 화상의 화소를 조작 할 수 있어야 자바 응용 프로그램을 작성해야한다.이미지 픽셀 조작 : 기본 API 또는 타사 라이브러리를 사용합니까?

그것은 I가 픽셀을 액세스 할 필요도 I은 크기, 해상도, 콘트라스트, 밝기압축 알고리즘으로 화상의 일부 특성을 계산하기 위해 필요한 것을 의미한다.

또한 개별 픽셀의 비트를 조작해야합니다. 지금 내가 알아야 할 것은 순수한 방법으로 이것을 수행 할 수 있습니까? Java SE 클래스 또는 제 3 자 라이브러리를 사용해야합니까? 그렇다면 어느 것이 나에게 가장 좋은가? JAI, ImageJ, ...?

+1

나에게 좋은 아이디어 인 ImageJ를 사용하십시오. 나는 그것을 자바 루틴으로 사용하여 오히려 애매한 이미지 데이터 형식을 가져왔다. –

답변

4

Java Advanced Imagining API FAQ을보고 네이티브 Java API 또는 타사 라이브러리를 사용할지 여부를 결정할 수 있어야합니다. (픽셀 조작의 개념은 매우 복잡 할 수 있습니다. 언급 한 예제는 어렵지 않지만 다른 연산이있을 수 있습니다.) 크기, 해상도 및 압축률을 얻는 것은 이미지 조작에 사용하는 오브젝트의 모든 속성이기 때문에 다소 쉽습니다. . (비록 해상도는 상대적 임에도 불구하고) 명암과 밝기로 작업하는 것은 좀 더 복잡하지만 많은 작업을하지는 않습니다. here for an interesting sample을 참조하십시오. Java2에는 많은 Java 이미지 조작 스 니펫이 있습니다.

여기 FAQ에 link directly to the Supported File Formats section이 있습니다.

JAI 안녕하세요 :

PlanarImage source = JAI.create("fileload", file); 

이 함수는 자동 파일 포맷을 결정하고, 표시 또는 처리 할 수있는 화상 객체를 생성한다.

+0

JDK 1.6 또는 1.7 용 JAI는 어디에서 다운로드 할 수 있습니까? – ehsun7b

+1

가장 최신의 것 같습니다 : http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html –

+0

이미 다운로드 받았지만 자습서를 찾는 것이 매우 어려워 보입니다. ! :(기본 기능 만 필요합니다.) – ehsun7b

관련 문제