@Override public void setOutput(Object output) { super.setOutput(output); if (imageOutput != null) { imageOutput.setByteOrder(ByteOrder.LITTLE_ENDIAN); } }
@Override public void setOutput(Object output) { super.setOutput(output); imageOutput.setByteOrder(ByteOrder.LITTLE_ENDIAN); }
static void configureStreamByteOrder(final IIOMetadata streamMetadata, final ImageOutputStream imageOutput) throws IIOInvalidTreeException { notNull(imageOutput, "imageOutput"); if (streamMetadata instanceof TIFFStreamMetadata) { imageOutput.setByteOrder(((TIFFStreamMetadata) streamMetadata).byteOrder); } else if (streamMetadata != null) { TIFFStreamMetadata metadata = new TIFFStreamMetadata(); Validate.isTrue(asList(streamMetadata.getMetadataFormatNames()).contains(metadata.nativeMetadataFormatName), format("Unsupported stream metadata format, expected %s: %s", metadata.nativeMetadataFormatName, Arrays.toString(streamMetadata.getMetadataFormatNames()))); // Will throw exception if stream format differs from native metadata.mergeTree(metadata.nativeMetadataFormatName, streamMetadata.getAsTree(metadata.nativeMetadataFormatName)); imageOutput.setByteOrder(metadata.byteOrder); } // else, leave as-is } }
imageOutput.setByteOrder(ByteOrder.LITTLE_ENDIAN);
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException("output not instance of ImageOutputStream"); ios = (ImageOutputStream) output; ios.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else ios = null; }
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException("output not instance of ImageOutputStream"); ios = (ImageOutputStream) output; ios.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else ios = null; }
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException("output not instance of ImageOutputStream"); ios = (ImageOutputStream) output; ios.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else ios = null; }
public void setOutput(Object output) { super.setOutput(output); if (output != null) { if (!(output instanceof ImageOutputStream)) { throw new IllegalArgumentException("output is not an ImageOutputStream"); } this.stream = (ImageOutputStream)output; this.stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else { this.stream = null; } }
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException(I18N.getString("BMPImageWriter0")); this.stream = (ImageOutputStream)output; stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else this.stream = null; }
/** * Creates a new instance. * * @param out the output stream. */ public AVIOutputStream(ImageOutputStream out) throws IOException { this.out = out; this.streamOffset = out.getStreamPosition(); out.setByteOrder(ByteOrder.LITTLE_ENDIAN); }
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException(I18N.getString("BMPImageWriter0")); this.stream = (ImageOutputStream)output; stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else this.stream = null; }
public void setByteOrder(ByteOrder bo) { if (state == State.INITIALIZED && bo != out.getByteOrder()) { throw new IllegalStateException("Can't change byte order within TIFF file"); } out.setByteOrder(bo); }
/** * Creates a new instance. * * @param out the output stream. * @throws java.io.IOException TODO */ public AVIOutputStream(ImageOutputStream out) throws IOException { this.out = out; this.streamOffset = out.getStreamPosition(); out.setByteOrder(ByteOrder.LITTLE_ENDIAN); }
public void setOutput(Object output) { super.setOutput(output); // validates output if (output != null) { if (!(output instanceof ImageOutputStream)) throw new IllegalArgumentException(I18N.getString("BMPImageWriter0")); this.stream = (ImageOutputStream)output; stream.setByteOrder(ByteOrder.LITTLE_ENDIAN); } else this.stream = null; }
/** * Creates a new instance. * * @param file the output file */ public AVIOutputStream(File file) throws IOException { if (file.exists()) { file.delete(); } this.out = new FileImageOutputStream(file); out.setByteOrder(ByteOrder.LITTLE_ENDIAN); this.streamOffset = 0; }
@Test public void testWriteIntel() throws IOException { ArrayList<Entry> entries = new ArrayList<>(); entries.add(new AbstractEntry(TIFF.TAG_SOFTWARE, "TwelveMonkeys ImageIO") {}); entries.add(new TIFFEntry(TIFF.TAG_IMAGE_WIDTH, TIFF.TYPE_LONG, Integer.MAX_VALUE)); Directory directory = new AbstractDirectory(entries) {}; ByteArrayOutputStream output = new FastByteArrayOutputStream(1024); ImageOutputStream imageStream = ImageIO.createImageOutputStream(output); imageStream.setByteOrder(ByteOrder.LITTLE_ENDIAN); // LE = Intel new TIFFWriter().write(directory, imageStream); imageStream.flush(); assertEquals(output.size(), imageStream.getStreamPosition()); byte[] data = output.toByteArray(); assertEquals(60, data.length); assertEquals('I', data[0]); assertEquals('I', data[1]); assertEquals(42, data[2]); assertEquals(0, data[3]); Directory read = new TIFFReader().read(new ByteArrayImageInputStream(data)); assertNotNull(read); assertEquals(2, read.size()); assertNotNull(read.getEntryById(TIFF.TAG_SOFTWARE)); assertEquals("TwelveMonkeys ImageIO", read.getEntryById(TIFF.TAG_SOFTWARE).getValue()); assertNotNull(read.getEntryById(TIFF.TAG_IMAGE_WIDTH)); assertEquals((long) Integer.MAX_VALUE, read.getEntryById(TIFF.TAG_IMAGE_WIDTH).getValue()); }
@Test public void testWriteIntel() throws IOException { ArrayList<Entry> entries = new ArrayList<>(); entries.add(new AbstractEntry(TIFF.TAG_SOFTWARE, "TwelveMonkeys ImageIO") {}); entries.add(new TIFFEntry(TIFF.TAG_IMAGE_WIDTH, TIFF.TYPE_LONG, Integer.MAX_VALUE)); Directory directory = new AbstractDirectory(entries) {}; ByteArrayOutputStream output = new FastByteArrayOutputStream(1024); ImageOutputStream imageStream = ImageIO.createImageOutputStream(output); imageStream.setByteOrder(ByteOrder.LITTLE_ENDIAN); // LE = Intel new TIFFWriter().write(directory, imageStream); imageStream.flush(); assertEquals(output.size(), imageStream.getStreamPosition()); byte[] data = output.toByteArray(); assertEquals(60, data.length); assertEquals('I', data[0]); assertEquals('I', data[1]); assertEquals(42, data[2]); assertEquals(0, data[3]); Directory read = new TIFFReader().read(new ByteArrayImageInputStream(data)); assertNotNull(read); assertEquals(2, read.size()); assertNotNull(read.getEntryById(TIFF.TAG_SOFTWARE)); assertEquals("TwelveMonkeys ImageIO", read.getEntryById(TIFF.TAG_SOFTWARE).getValue()); assertNotNull(read.getEntryById(TIFF.TAG_IMAGE_WIDTH)); assertEquals((long) Integer.MAX_VALUE, read.getEntryById(TIFF.TAG_IMAGE_WIDTH).getValue()); }
@Test public void testWriteMotorola() throws IOException { ArrayList<Entry> entries = new ArrayList<>(); entries.add(new AbstractEntry(TIFF.TAG_SOFTWARE, "TwelveMonkeys ImageIO") {}); entries.add(new TIFFEntry(TIFF.TAG_IMAGE_WIDTH, TIFF.TYPE_LONG, Integer.MAX_VALUE)); Directory directory = new AbstractDirectory(entries) {}; ByteArrayOutputStream output = new FastByteArrayOutputStream(1024); ImageOutputStream imageStream = ImageIO.createImageOutputStream(output); imageStream.setByteOrder(ByteOrder.BIG_ENDIAN); // BE = Motorola new TIFFWriter().write(directory, imageStream); imageStream.flush(); assertEquals(output.size(), imageStream.getStreamPosition()); byte[] data = output.toByteArray(); assertEquals(60, data.length); assertEquals('M', data[0]); assertEquals('M', data[1]); assertEquals(0, data[2]); assertEquals(42, data[3]); Directory read = new TIFFReader().read(new ByteArrayImageInputStream(data)); assertNotNull(read); assertEquals(2, read.size()); assertNotNull(read.getEntryById(TIFF.TAG_SOFTWARE)); assertEquals("TwelveMonkeys ImageIO", read.getEntryById(TIFF.TAG_SOFTWARE).getValue()); assertNotNull(read.getEntryById(TIFF.TAG_IMAGE_WIDTH)); assertEquals((long) Integer.MAX_VALUE, read.getEntryById(TIFF.TAG_IMAGE_WIDTH).getValue()); }
@Test public void testWriteMotorola() throws IOException { ArrayList<Entry> entries = new ArrayList<>(); entries.add(new AbstractEntry(TIFF.TAG_SOFTWARE, "TwelveMonkeys ImageIO") {}); entries.add(new TIFFEntry(TIFF.TAG_IMAGE_WIDTH, TIFF.TYPE_LONG, Integer.MAX_VALUE)); Directory directory = new AbstractDirectory(entries) {}; ByteArrayOutputStream output = new FastByteArrayOutputStream(1024); ImageOutputStream imageStream = ImageIO.createImageOutputStream(output); imageStream.setByteOrder(ByteOrder.BIG_ENDIAN); // BE = Motorola new TIFFWriter().write(directory, imageStream); imageStream.flush(); assertEquals(output.size(), imageStream.getStreamPosition()); byte[] data = output.toByteArray(); assertEquals(60, data.length); assertEquals('M', data[0]); assertEquals('M', data[1]); assertEquals(0, data[2]); assertEquals(42, data[3]); Directory read = new TIFFReader().read(new ByteArrayImageInputStream(data)); assertNotNull(read); assertEquals(2, read.size()); assertNotNull(read.getEntryById(TIFF.TAG_SOFTWARE)); assertEquals("TwelveMonkeys ImageIO", read.getEntryById(TIFF.TAG_SOFTWARE).getValue()); assertNotNull(read.getEntryById(TIFF.TAG_IMAGE_WIDTH)); assertEquals((long) Integer.MAX_VALUE, read.getEntryById(TIFF.TAG_IMAGE_WIDTH).getValue()); }
protected ImageOutputStream createImageOutputStream(Band band) throws IOException { final ImageOutputStream out = new FileImageOutputStreamExtImpl(getValidImageFile(band)); out.setByteOrder(ByteOrder.LITTLE_ENDIAN); return out; }