Я пишу 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();