Как открыть файл tiff и удалить часть заголовка

Я пишу java-программу для преобразования файлов tiff в отдельные изображения, однако я не могу использовать ImageDecoder, поскольку мои файлы tiff не содержат II * в качестве начального, мой файл tiff начинается с некоторого заголовка, затем начинаются изображения с II*. Пожалуйста, сообщите, как удалить часть заголовка перед II * в изображениях tiff. Ниже приведен код, который я использую для разделения изображений, однако я попал в исключение, как показано ниже, из-за того, что tiff не начинается с II *

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

ниже мой метод, чтобы отделить изображения от 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();

person Vinoth    schedule 20.07.2016    source источник
comment
И после трех попыток вы, наконец, получите его stackoverflow.com/questions/38431971/ stackoverflow.com/questions/38380277/ stackoverflow.com/questions/38418111/   -  person gpasch    schedule 21.07.2016


Ответы (1)


Я могу использовать DataInputStream и DataOutputStream .

Использование массива байтов для хранения и чтения символов в цикле for.

person Vinoth    schedule 21.07.2016