@Override public boolean canEncodeImage(final RenderedImage im) { return delegateProvider.canEncodeImage(im); }
@Override public boolean canEncodeImage(final ImageTypeSpecifier type) { return delegateProvider.canEncodeImage(type); }
if (CLIB_PNG_IMAGE_WRITER_SPI != null) { if (CLIB_PNG_IMAGE_WRITER_SPI.canEncodeImage(new ImageTypeSpecifier(image))) { writer = CLIB_PNG_IMAGE_WRITER_SPI.createWriterInstance(); originatingProvider = CLIB_PNG_IMAGE_WRITER_SPI; if (originatingProvider.canEncodeImage(new ImageTypeSpecifier(image))) { break; // leave loop if (!originatingProvider.canEncodeImage(image)) { throw new IllegalArgumentException( "Unable to find a valid PNG Encoder! And believe me, we tried hard!");
tile(); if (!spi.canEncodeImage(image)) { continue;
@Override public boolean canEncodeImage(final RenderedImage im) { return delegateProvider.canEncodeImage(im); }
@Override public boolean canEncodeImage(final ImageTypeSpecifier type) { return delegateProvider.canEncodeImage(type); }
public boolean filter(Object elt) { ImageWriterSpi spi = (ImageWriterSpi) elt; return Arrays.asList(spi.getFormatNames()).contains(formatName) && spi.canEncodeImage(type); } }
/** Checks that the provided <code>ImageWriter</code> can encode * the provided <code>ImageTypeSpecifier</code> or not. If not, an * <code>IIOException</code> will be thrown. * @param writer The provided <code>ImageWriter</code>. * @param type The image to be tested. * @throws IIOException If the writer cannot encoded the provided image. */ public static final void canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) throws IIOException { ImageWriterSpi spi = writer.getOriginatingProvider(); if(type != null && spi != null && !spi.canEncodeImage(type)) { throw new IIOException(I18N.getString("ImageUtil2")+" "+ writer.getClass().getName()); } }
void makeImage(Object stream, ImageWriter writer, ImageWriteParam iwp) throws IOException { BufferedImage outputImage = img; ImageWriterSpi imgProvider = writer.getOriginatingProvider(); img.coerceData(false); // Some format can't manage 16M colors images // JPEG don't like transparency if (! imgProvider.canEncodeImage(outputImage) || "image/jpeg".equals(imgProvider.getMIMETypes()[0].toLowerCase())) { int w = img.getWidth(); int h = img.getHeight(); outputImage = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); outputImage.getGraphics().drawImage(img, 0, 0, w, h, null); if (! imgProvider.canEncodeImage(outputImage)) { throw new RuntimeException("Invalid image type"); } } if (! imgProvider.canEncodeImage(outputImage)) { throw new RuntimeException("Invalid image type"); } try (ImageOutputStream imageStream = ImageIO.createImageOutputStream(stream)) { writer.setOutput(imageStream); writer.write(null, new IIOImage(outputImage, null, null), iwp); imageStream.flush(); } catch (IOException e) { writer.abort(); throw e; } finally { writer.dispose(); } }
/** Checks that the provided <code>ImageWriter</code> can encode * the provided <code>ImageTypeSpecifier</code> or not. If not, an * <code>IIOException</code> will be thrown. * @param writer The provided <code>ImageWriter</code>. * @param type The image to be tested. * @throws IIOException If the writer cannot encoded the provided image. */ public static final void canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) throws IIOException { ImageWriterSpi spi = writer.getOriginatingProvider(); if(type != null && spi != null && !spi.canEncodeImage(type)) { throw new IIOException(I18N.getString("ImageUtil2")+" "+ writer.getClass().getName()); } }
/** Checks that the provided <code>ImageWriter</code> can encode * the provided <code>ImageTypeSpecifier</code> or not. If not, an * <code>IIOException</code> will be thrown. * @param writer The provided <code>ImageWriter</code>. * @param type The image to be tested. * @throws IIOException If the writer cannot encoded the provided image. */ public static final void canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) throws IIOException { ImageWriterSpi spi = writer.getOriginatingProvider(); if(type != null && spi != null && !spi.canEncodeImage(type)) { throw new IIOException(I18N.getString("ImageUtil2")+" "+ writer.getClass().getName()); } }
/** Checks that the provided <code>ImageWriter</code> can encode * the provided <code>ImageTypeSpecifier</code> or not. If not, an * <code>IIOException</code> will be thrown. * @param writer The provided <code>ImageWriter</code>. * @param type The image to be tested. * @throws IIOException If the writer cannot encoded the provided image. */ public static final void canEncodeImage(ImageWriter writer, ImageTypeSpecifier type) throws IIOException { ImageWriterSpi spi = writer.getOriginatingProvider(); if(type != null && spi != null && !spi.canEncodeImage(type)) { throw new IIOException(I18N.getString("ImageUtil2")+" "+ writer.getClass().getName()); } }
if(!writerSpi.canEncodeImage(typeSpecifier))
/** * Returns {@code true} if the writer can writes the given image. * If no writer provider is found, then this method assumes {@code true}. * * <p>This method also performs an opportunist validation of the image writer provider.</p> */ private boolean canEncodeImage(final RenderedImage image) throws IOException { prepareImageWriter(false); if (writer != null) { final ImageWriterSpi spi = writer.getOriginatingProvider(); validators.validate(spi); if (spi != null) { return spi.canEncodeImage(image); } } return true; }
tile(); if (!spi.canEncodeImage(image)) { continue;
tile(); if (!spi.canEncodeImage(image)) { continue;
if(CLIB_PNG_IMAGE_WRITER_SPI!=null){ if(CLIB_PNG_IMAGE_WRITER_SPI.canEncodeImage(new ImageTypeSpecifier(image))){ writer= CLIB_PNG_IMAGE_WRITER_SPI.createWriterInstance(); originatingProvider=CLIB_PNG_IMAGE_WRITER_SPI; if(originatingProvider.canEncodeImage(new ImageTypeSpecifier(image))){ break; // leave loop if(!originatingProvider.canEncodeImage(image)){ throw new IllegalArgumentException("Unable to find a valid PNG Encoder! And believe me, we tried hard!");
protected boolean canEncodeImage(int compression, ImageTypeSpecifier imgType) { ImageWriterSpi spi = this.getOriginatingProvider(); if (!spi.canEncodeImage(imgType)) { return false;
protected boolean canEncodeImage(int compression, ImageTypeSpecifier imgType) { ImageWriterSpi spi = this.getOriginatingProvider(); if (!spi.canEncodeImage(imgType)) { return false;
protected boolean canEncodeImage(int compression, ImageTypeSpecifier imgType) { ImageWriterSpi spi = this.getOriginatingProvider(); if (!spi.canEncodeImage(imgType)) { return false;