2016-07-20 4 views
-1

TIFF 파일을 별도의 이미지로 변환하는 프로그램을 작성하고 있지만 TIFF 파일에 II *가 포함되어 있지 않으므로 ImageDecoder를 사용할 수 없습니다. 시작, 내 tiff 파일이 일부 머리글로 시작하고 이미지가 II *로 시작됩니다. TIFF 이미지에서 II * 이전에 머리글 부분을 제거하는 방법을 알려주십시오. 다음은 그러나 나는 아래 티파니에서 이미지를 seperete 내 방법입니다 TIFF 파일을 열고 머리글 부분을 제거하는 방법

Exception in thread "main" java.lang.IllegalArgumentException: Bad endianness tag (not 0x4949 or 0x4d4d). 

* II로 시작하지 인해 TIFF로 다음과 같이 예외를 명중, 나는 이미지를 분리해서하기 위해 사용하고 코드입니다.

FileSeekableStream ss = new FileSeekableStream("D:\\Users\\Vinoth\\workspace\\Testing\\Testing.tif"); 
    ImageDecoder dec = ImageCodec.createImageDecoder("tiff", ss, null); 
    int count = dec.getNumPages(); 
    TIFFEncodeParam param = new TIFFEncodeParam(); 

    param.setLittleEndian(false); // Intel 
    System.out.println("This TIF has " + count + " image(s)"); 
    for (int i = 0; i < count; i++) { 
     RenderedImage page = dec.decodeAsRenderedImage(i); 
     File f = new File("D:\\Users\\Vinoth\\workspace\\Testing\\single_" + i + ".tif"); 
     System.out.println("Saving " + f.getCanonicalPath()); 
     ParameterBlock pb = new ParameterBlock(); 
     pb.addSource(page); 
     pb.add(f.toString()); 
     pb.add("tiff"); 
     pb.add(param); 
     RenderedOp r = JAI.create("filestore",pb); 
     r.dispose(); 
+0

세 번 시도한 후에 마침내 얻을 것입니다. http://stackoverflow.com/questions/38431971/in-java-exclude-a-string-while-encode-using-base64 http://stackoverflow.com/questions/38380277/split-tiff-files-to-multiple-files http://stackoverflow.com/questions/38418111/unable-to-encode-a-tiff-file-properly-some-characters-are-not-encoding – gpasch

답변

0

DataInputStream 및 DataOutputStream을 사용할 수 있습니다.

바이트 배열을 사용하여 for 루프의 문자를 저장하고 읽습니다.

관련 문제