/** * 根据给定的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; }
/** * 根据给定的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; }
ImageIO.getImageWriters(new ImageTypeSpecifier(image), "PNG"); if (!it.hasNext()) { throw new IllegalStateException(Errors.format(ErrorKeys.NO_IMAGE_WRITER));
/** * 根据给定的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 void writeToIOS(BufferedImage img, ImageOutputStream ios, String formatName, ProgressTracker pt) throws IOException { assert !EventQueue.isDispatchThread(); ImageTypeSpecifier type = ImageTypeSpecifier.createFromRenderedImage(img); Iterator<ImageWriter> writers = ImageIO.getImageWriters(type, formatName); if (!writers.hasNext()) { throw new IOException("No writer found for " + formatName); } ImageWriter writer = writers.next(); try { writer.setOutput(ios); writer.addIIOWriteProgressListener(new TrackerWriteProgressListener(pt)); writer.write(img); } finally { writer.dispose(); } }
String metadataFormatName) { Iterator writers = ImageIO.getImageWriters(imageType, imageFormatName); while (writers.hasNext()) { final ImageWriter writer = (ImageWriter) writers.next(); writers = ImageIO.getImageWriters(imageType, imageFormatName); while (writers.hasNext()) { final ImageWriter writer = (ImageWriter) writers.next();
final ImageTypeSpecifier type = ImageTypeSpecifier .createFromRenderedImage(img); final Iterator<ImageWriter> iwi = ImageIO.getImageWriters(type, format); if (iwi == null || !iwi.hasNext()) throw new IllegalStateException(
final Iterator<ImageWriter> it = ImageIO.getImageWriters(new ImageTypeSpecifier(image),"PNG"); if (!it.hasNext()) { throw new IllegalStateException(Errors.format(ErrorKeys.NO_IMAGE_WRITER));