@Override public BufferedImage decode(ByteArrayInputStream stream) throws IOException { return ImageIO.read(stream); } }
ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next(); ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam(); jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); jpgWriteParam.setCompressionQuality(0.7f); ImageOutputStream outputStream = createOutputStream(); // For example implementations see below jpgWriter.setOutput(outputStream); IIOImage outputImage = new IIOImage(image, null, null); jpgWriter.write(null, outputImage, jpgWriteParam); jpgWriter.dispose();
try(ImageInputStream in = ImageIO.createImageInputStream(resourceFile)){ final Iterator<ImageReader> readers = ImageIO.getImageReaders(in); if (readers.hasNext()) { ImageReader reader = readers.next(); try { reader.setInput(in); return new Dimension(reader.getWidth(0), reader.getHeight(0)); } finally { reader.dispose(); } } }
ImageWriter imageWriter = null; try { Iterator<ImageWriter> imageWriters = ImageIO.getImageWritersByMIMEType(contentType.toString()); if (imageWriters.hasNext()) { imageWriter = imageWriters.next(); ImageWriteParam iwp = imageWriter.getDefaultWriteParam(); process(iwp); imageOutputStream = createImageOutputStream(body); imageWriter.setOutput(imageOutputStream); imageWriter.write(null, new IIOImage(image, null, null), iwp); imageWriter.dispose(); imageOutputStream.close();
public void write(OutputStream sos) throws IOException { ImageIO.write(buffImg, "png", sos); sos.close(); }
// Get a writer for JPEG. ImageWriter iw = ImageIO.getImageWritersByFormatName("jpeg").next(); iw.setOutput(new FileImageOutputStream(outputFile)); // Set the compression quality to 0.9f. ImageWriteParam iwParam = iw.getDefaultWriteParam(); iwParam.setCompressionQuality(0.9f); // Write image iw.write(null, new IIOImage(imageToWrite, null, null), iwParam);
private String getWriterFormatName(String t) { Iterator<ImageWriter> i = ImageIO.getImageWritersByMIMEType(t); if (!i.hasNext()) { return null; } return i.next().getOriginatingProvider().getFormatNames()[0]; } }
private boolean isWritable(@Nullable MediaType mediaType) { if (mediaType == null || MediaType.ALL.equalsTypeAndSubtype(mediaType)) { return true; } Iterator<ImageWriter> imageWriters = ImageIO.getImageWritersByMIMEType(mediaType.toString()); return imageWriters.hasNext(); }
public BufferedImageHttpMessageConverter() { String[] readerMediaTypes = ImageIO.getReaderMIMETypes(); for (String mediaType : readerMediaTypes) { if (StringUtils.hasText(mediaType)) { this.readableMediaTypes.add(MediaType.parseMediaType(mediaType)); } } String[] writerMediaTypes = ImageIO.getWriterMIMETypes(); for (String mediaType : writerMediaTypes) { if (StringUtils.hasText(mediaType)) { this.defaultContentType = MediaType.parseMediaType(mediaType); break; } } }
/** * 根据给定的Image对象和格式获取对应的{@link ImageWriter},如果未找到合适的Writer,返回null * * @param img {@link Image} * @param formatName 图片格式,例如"jpg"、"png" * @return {@link ImageWriter} * @since 4.3.2 */ public static ImageWriter getWriter(Image img, String formatName) { final ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(toRenderedImage(img)); final Iterator<ImageWriter> iter = ImageIO.getImageWriters(type, formatName); return iter.hasNext() ? iter.next() : null; }
private boolean isReadable(@Nullable MediaType mediaType) { if (mediaType == null) { return true; } Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByMIMEType(mediaType.toString()); return imageReaders.hasNext(); }
/** * Create icon from a file. * * @param file The file to load from. * @throws Exception if the file cannot be read. */ public GlowServerIcon(File file) throws Exception { this(ImageIO.read(file)); }
private String getWriterFormatName(String t) { Iterator<ImageWriter> i = ImageIO.getImageWritersByMIMEType(t); if (!i.hasNext()) { return null; } return i.next().getOriginatingProvider().getFormatNames()[0]; } }
/** * 根据给定的Image对象和格式获取对应的{@link ImageWriter},如果未找到合适的Writer,返回null * * @param img {@link Image} * @param formatName 图片格式,例如"jpg"、"png" * @return {@link ImageWriter} * @since 4.3.2 */ public static ImageWriter getWriter(Image img, String formatName) { final ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(toRenderedImage(img)); final Iterator<ImageWriter> iter = ImageIO.getImageWriters(type, formatName); return iter.hasNext() ? iter.next() : null; }
private static BufferedImage getCheckboxImage (String imageName) throws IOException { return ImageIO.read(GdxSetupUI.class.getResourceAsStream("/com/badlogic/gdx/setup/data/" + imageName + ".png")); }
public void setImage (String file) { try { image = ImageIO.read( new File(file) ); } catch (IOException e) { e.printStackTrace(); } }
public void setImage (String file) { try { image = ImageIO.read( new File(file) ); } catch (IOException e) { e.printStackTrace(); } }
public BufferedImage getImage (ImageProcessor imageProcessor) { if (image != null) return image; BufferedImage image; try { image = ImageIO.read(file); } catch (IOException ex) { throw new RuntimeException("Error reading image: " + file, ex); } if (image == null) throw new RuntimeException("Unable to read image: " + file); String name = this.name; if (isPatch) name += ".9"; return imageProcessor.processImage(image, name).getImage(null); }
public BufferedImage getImage (ImageProcessor imageProcessor) { if (image != null) return image; BufferedImage image; try { image = ImageIO.read(file); } catch (IOException ex) { throw new RuntimeException("Error reading image: " + file, ex); } if (image == null) throw new RuntimeException("Unable to read image: " + file); String name = this.name; if (isPatch) name += ".9"; return imageProcessor.processImage(image, name).getImage(null); }
public JAXBElement<Image> standardClassImage() throws IOException { Image image = ImageIO.read(getClass().getResourceAsStream("spring-ws.png")); return new JAXBElement<>(NAME, Image.class, image); }