@Override public boolean canWriteSequence() { return delegate.canWriteSequence(); }
@Test public void testSequencesSupported() { ImageWriter writer = createImageWriter(); try { assertTrue(writer.canWriteSequence()); } finally { writer.dispose(); } }
@Override public boolean canWriteSequence() { return delegate.canWriteSequence(); }
MultiImageWriter(String format) { super(format); if (!writer.canWriteSequence()) { throw new UnsupportedOperationException( "The ImageWriter does not support writing multiple images to a single image file."); } }
/** {@inheritDoc} */ public boolean supportsMultiImageWriter() { javax.imageio.ImageWriter iiowriter = getIIOImageWriter(); try { return iiowriter.canWriteSequence(); } finally { iiowriter.dispose(); } }
public IIOMultiImageWriter(OutputStream out) throws IOException { this.iiowriter = getIIOImageWriter(); if (!iiowriter.canWriteSequence()) { throw new UnsupportedOperationException("This ImageWriter does not support writing" + " multiple images to a single image file."); } iiowriter.addIIOWriteWarningListener(ImageIOImageWriter.this); imageStream = ImageIO.createImageOutputStream(out); iiowriter.setOutput(imageStream); }
private static ImageWriter getSequenceCapableImageWriter(ImageType imageType) { Iterator<ImageWriter> imageWriters = ImageIO.getImageWritersByFormatName(imageType.getFormatName()); while (imageWriters.hasNext()) { ImageWriter imageWriter = imageWriters.next(); if (imageWriter.canWriteSequence()) { return imageWriter; } } throw new IllegalArgumentException(MessageFormat.format("Cannot find sequence-capable image writer for {0} format", imageType.getFormatName())); }