2013-03-18 1 views
2

JAI를 사용하여 다른 유형의 이미지 (다른 크기, 다른 압축 방법)가 포함 된 다중 페이지 TIFF를 읽거나 쓰려면 파일을 읽고 값을 변경해야합니다. 페이지의 TIFF 헤더에 저장하고 이미지 내용/압축을 변경하지 않고이 헤더를 다시 작성하십시오.이미지 내용을 다시 쓰지 않고 TIFF 헤더 만 변경하십시오.

모든 페이지와 헤더를 읽을 수 있지만 헤더를 수정하고 전체 TIFF를 다시 작성해야합니다. 특히 "메인"이미지가 이미 JPEG로 압축 된 경우 재 압축에 필요한 시간이 걱정됩니다. 읽기/쓰기는 점점 더 많은 자료를 잃어 버릴 것이다.

는 이미에 대한 두 가지 생각 :

  1. 쓰기 특정 헤더 내용이 파일의 위치를 ​​표시하고 (C libtiff의 상단에 JNI 래퍼를 작성
  2. 을 변경 그것으로 해킹을하지만 난 오히려 않을 것)

가능한 경우 JAI로 모두 수행하는 것이 좋습니다.

답변

0

수동으로 파일을 읽거나, 이미지 데이터를 읽은 다음 TIFF 필드 위치/오프셋을 통해 다시 쓰는 것을 제외하고는 올바른 방법이 없습니다.

관련 문제