Refine search
String[] formatNames = writerSPI.getFormatNames(); for (int i = 0; i < formatNames.length; i++) { if (formatNames[i].equalsIgnoreCase("JPEG")) { ImageWriter writer = writerSpi.createWriterInstance(); writer.setOutput(new FileImageOutputStream( new File(folder.toString() + "/" + filename + ".jpg"))); writer.write(null, new IIOImage(capture, null, null), jpegParams);
@Override public boolean canEncodeImage(final RenderedImage im) { return delegateProvider.canEncodeImage(im); }
@Override public String getNativeImageMetadataFormatName() { return delegateProvider.getNativeImageMetadataFormatName(); }
final Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName("TIFF"); if (!it.hasNext()) { throw new IllegalStateException(Errors.format(ErrorKeys.NO_IMAGE_WRITER)); writer = IMAGEIO_EXT_TIFF_IMAGE_WRITER_SPI.createWriterInstance(); final ImageWriteParam iwp = writer.getDefaultWriteParam(); final ImageOutputStream outStream = ImageIOExt.createImageOutputStream(image, destination); if (outStream == null) { writer.setOutput(outStream); writer.write(null, new IIOImage(image, null, null), iwp); } finally { try {
BufferedImage original = ImageIO.read(...); BufferedImage bufferedJpgImage = new BufferedImage(original.getWidth(null), original.getHeight(null), BufferedImage image = ImageIO.read(bais); ImageWriter writer = writerSpi.createWriterInstance(); writer.setOutput(ImageIO.createImageOutputStream(to)); writer.write(null, new IIOImage(capture, null, null), jpegParams);
while (encoders.hasNext()) { final ImageWriter writer = encoders.next(); final ImageWriterSpi spi = writer.getOriginatingProvider(); final Class<?>[] outputTypes; if (spi == null) { final String[] formats = spi.getFormatNames(); if (containsFormatName(formats, "gif")) { forceIndexColorModelForGIF(true); tile(); if (!spi.canEncodeImage(image)) { continue; outputTypes = spi.getOutputTypes(); writer.setOutput(output); stream = null; } else if (acceptInputType(outputTypes, ImageOutputStream.class)) { stream = ImageIOExt.createImageOutputStream(image, output); writer.setOutput(stream); } else { 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; ImageIO.getImageWriters(new ImageTypeSpecifier(image), "PNG"); if (!it.hasNext()) { throw new IllegalStateException(Errors.format(ErrorKeys.NO_IMAGE_WRITER)); originatingProvider = writer.getOriginatingProvider(); if (it.hasNext()) { writer = it.next(); originatingProvider = writer.getOriginatingProvider(); } else { LOGGER.fine("Unable to use PNG writer different than ImageIO CLib one"); if (originatingProvider.canEncodeImage(new ImageTypeSpecifier(image))) { break; // leave loop writer = originatingProvider.createWriterInstance(); if (!originatingProvider.canEncodeImage(image)) { throw new IllegalArgumentException( "Unable to find a valid PNG Encoder! And believe me, we tried hard!"); iwp = writer.getDefaultWriteParam();
Iterator<ImageWriter> it = ImageIO.getImageWritersByFormatName(format); int i = 0; while (it.hasNext()) { iw = it.next(); ImageWriterSpi spi = iw.getOriginatingProvider(); System.out.println("Using: " + spi.getPluginClassName() + " ; " + spi.getVendorName() + " ; " + spi.getVersion()); i++; iw.reset(); iw.setOutput(ImageIO.createImageOutputStream(fos));
while (it.hasNext()) { final ImageWriterSpi candidate = (ImageWriterSpi) it.next(); if (containsFormatName(candidate.getFormatNames(), "gif")) { if (spi == null) { spi = candidate; throw new IIOException(Errors.format(ErrorKeys.NO_IMAGE_WRITER)); final ImageOutputStream stream = ImageIO.createImageOutputStream(destination); final ImageWriter writer = spi.createWriterInstance(); final ImageWriteParam param = writer.getDefaultWriteParam(); param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); param.setCompressionType(compression); param.setCompressionQuality(compressionRate); writer.setOutput(stream); writer.write(null, new IIOImage(image, null, null), param); stream.close(); writer.dispose();
Iterator writerIterator = ImageIO.getImageWritersByMIMEType(mimeType); ImageTypeSpecifier typeSpecifier = new ImageTypeSpecifier(renderedImage); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageWriterSpi writerSpi = imageWriter.getOriginatingProvider(); if(!writerSpi.canEncodeImage(typeSpecifier)) .createImageOutputStream(baos); try imageWriter.setOutput(imageOutputStream); imageWriter.write(renderedImage); imageOutputStream.flush();
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(); } }
ImageWriterSpi spi = this.JPEGWriter.getOriginatingProvider(); if(supportsStreamMetadata) { String smName = spi.getNativeStreamMetadataFormatName(); if(smName == null || !smName.equals(STREAM_METADATA_NAME)) { this.JPEGWriter = null; String imName = spi.getNativeImageMetadataFormatName(); if(imName == null || !imName.equals(IMAGE_METADATA_NAME)) { this.JPEGWriter = null; Iterator iter = ImageIO.getImageWritersByFormatName("jpeg"); ImageWriterSpi spi = writer.getOriginatingProvider(); if(supportsStreamMetadata) { String smName = spi.getNativeStreamMetadataFormatName(); if(smName == null || !smName.equals(STREAM_METADATA_NAME)) { spi.getNativeImageMetadataFormatName(); if(imName == null || !imName.equals(IMAGE_METADATA_NAME)) { JPEGParam = new JPEGImageWriteParam(writer != null ? writer.getLocale() : null); if(param.getCompressionMode() == ImageWriteParam.MODE_EXPLICIT) {
private String getWriterFormatName(String t) { Iterator<ImageWriter> i = ImageIO.getImageWritersByMIMEType(t); if (!i.hasNext()) { return null; } return i.next().getOriginatingProvider().getFormatNames()[0]; } }
/** * Construct a default observer with no filename set and it has not yet * captured an image. */ protected BaseJPEGImageObserver() { Iterator<ImageWriter> jpeg_writers = ImageIO.getImageWritersByMIMEType("image/jpeg"); while(jpeg_writers.hasNext() && targetWriter == null) { ImageWriter possible_writer = jpeg_writers.next(); ImageWriterSpi spi = possible_writer.getOriginatingProvider(); Class[] output_types = spi.getOutputTypes(); for(int i = 0; i < output_types.length; i++) { if(ImageOutputStream.class.isAssignableFrom(output_types[i])) { targetWriter = possible_writer; break; } } } writeParams = targetWriter.getDefaultWriteParam(); writeParams.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); writeParams.setCompressionQuality(0.9f); } }
public ImageExportFileType(ImageWriterSpi spi) { this.format = spi.getFormatNames()[0]; this.spi = spi; try { this.param = spi.createWriterInstance().getDefaultWriteParam(); } catch (IOException e) { throw new RuntimeException("Failed to create Writer instance", e); } }
IMAGE_METADATA_NAME.equals(JPEGWriter.getOriginatingProvider().getNativeImageMetadataFormatName())) { TIFFImageWriter tiffWriter = (TIFFImageWriter)this.writer; JPEGWriter.getDefaultImageMetadata(tiffWriter.imageType, JPEGParam);
/** 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()); } }
private String getFormatNameSafe(final ImageWriter pWriter) { try { return pWriter.getOriginatingProvider().getFormatNames()[0]; } catch (RuntimeException e) { // NPE, AIOOBE, etc.. return null; } }
@Override public String[] getFormatNames() { // NOTE: Can't use super.getFormatNames() which includes JPEG-Lossless return delegateProvider.getFormatNames(); }
String metadataFormatName) { Iterator writers = ImageIO.getImageWriters(imageType, imageFormatName); while (writers.hasNext()) { final ImageWriter writer = (ImageWriter) writers.next(); return writer; final String nativeImageMetadataFormatName = writer.getOriginatingProvider().getNativeImageMetadataFormatName(); if (metadataFormatName.equals(nativeImageMetadataFormatName)) { return writer; writers = ImageIO.getImageWriters(imageType, imageFormatName); while (writers.hasNext()) { final ImageWriter writer = (ImageWriter) writers.next(); final String[] extraImageMetadataFormatNames = writer.getOriginatingProvider().getExtraImageMetadataFormatNames(); for (int i = 0; i < extraImageMetadataFormatNames.length; i++) { final String extraImageMetadataFormatName = extraImageMetadataFormatNames[i];