List of usage examples for javax.imageio ImageIO getImageReadersByFormatName
public static Iterator<ImageReader> getImageReadersByFormatName(String formatName)
From source file:Main.java
public static boolean canReadFormat(String formatName) { Iterator iter = ImageIO.getImageReadersByFormatName(formatName); return iter.hasNext(); }
From source file:it.reexon.lib.files.FileUtils.java
/** * Utility method to read image from disk and transform image to BufferedImage object * //from w w w . j a va2 s. c o m * @param data - relative path to the image * @param format - file prefix of the image * @return BufferedImage representation of the image * */ public static BufferedImage bitmapToImage(InputStream is, String format) throws IOException { final ImageReader rdr = ImageIO.getImageReadersByFormatName(format).next(); final ImageInputStream imageInput = ImageIO.createImageInputStream(is); rdr.setInput(imageInput); final BufferedImage image = rdr.read(0); is.close(); return image; }
From source file:com.google.testing.web.screenshotter.Screenshot.java
/** * Returns a BufferedImage of the screenshot. Every call to this returns a new copy of the image. *//*ww w .ja v a 2 s .c o m*/ public BufferedImage asImage() throws IOException { ImageReader imageReader = ImageIO.getImageReadersByFormatName(FORMAT).next(); imageReader.setInput(ImageIO.createImageInputStream(new ByteArrayInputStream(asBytes())), true); return imageReader.read(0); }
From source file:org.apache.pdfbox.filter.JBIG2Filter.java
/** * Decode JBIG2 data using Java ImageIO library. * * {@inheritDoc}/* w w w. jav a2s . c o m*/ * */ public void decode(InputStream compressedData, OutputStream result, COSDictionary options, int filterIndex) throws IOException { BufferedImage bi = ImageIO.read(compressedData); if (bi != null) { DataBuffer dBuf = bi.getData().getDataBuffer(); if (dBuf.getDataType() == DataBuffer.TYPE_BYTE) { result.write(((DataBufferByte) dBuf).getData()); } else { log.error("Image data buffer not of type byte but type " + dBuf.getDataType()); } } else { Iterator<ImageReader> reader = ImageIO.getImageReadersByFormatName("JBIG2"); if (!reader.hasNext()) { log.error("Can't find an ImageIO plugin to decode the JBIG2 encoded datastream."); } else { log.error("Something went wrong when decoding the JBIG2 encoded datastream."); } } }
From source file:org.sejda.sambox.pdmodel.graphics.image.JPEGFactory.java
private static BufferedImage readJpeg(Object fileOrStream) throws IOException { Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName("JPEG"); ImageReader reader = null;/*from w w w.j a v a 2 s . c o m*/ while (readers.hasNext()) { reader = readers.next(); if (reader.canReadRaster()) { break; } } requireIOCondition(nonNull(reader), "Cannot find an ImageIO reader for JPEG image"); try (ImageInputStream iis = ImageIO.createImageInputStream(fileOrStream)) { reader.setInput(iis); ImageIO.setUseCache(false); return reader.read(0); } finally { reader.dispose(); } }
From source file:com.jaeksoft.searchlib.util.ImageUtils.java
public static ImageReader findImageReader(String formatName) { Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(formatName); ImageReader reader = null;/*from w ww . j av a 2 s.c o m*/ while (readers.hasNext()) { reader = (ImageReader) readers.next(); if (reader.canReadRaster()) return reader; } return null; }
From source file:org.apache.pdfbox.filter.Filter.java
/** * Finds a suitable image reader for a format. * * @param formatName The format to search for. * @param errorCause The probably cause if something goes wrong. * @return The image reader for the format. * @throws MissingImageReaderException if no image reader is found. *///from ww w.java 2 s . c o m protected static ImageReader findImageReader(String formatName, String errorCause) throws MissingImageReaderException { Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(formatName); ImageReader reader = null; while (readers.hasNext()) { reader = readers.next(); if (reader.canReadRaster()) { break; } } if (reader == null) { throw new MissingImageReaderException("Cannot read " + formatName + " image: " + errorCause); } return reader; }
From source file:it.geosolutions.imageio.plugins.nitronitf.ImageIOUtils.java
/** * Returns an ImageReader given the format, and sets the input source * /*from www .ja v a2 s .c o m*/ * @param file * @return * @throws IOException */ public static ImageReader getImageReader(String format, Object input) throws IOException { ImageReader reader = null; Iterator<ImageReader> imageReaders = ImageIO.getImageReadersByFormatName(format); if (imageReaders.hasNext()) { reader = imageReaders.next(); reader.setInput(input); } return reader; }
From source file:de.yaio.services.metaextract.server.extractor.TesseractExtractor.java
protected boolean isFileSupported(final String imageFileName) { String imageFormat = imageFileName.substring(imageFileName.lastIndexOf('.') + 1); if (imageFormat.matches("(pbm|pgm|ppm)")) { imageFormat = "pnm"; } else if (imageFormat.matches("(jp2|j2k|jpf|jpx|jpm)")) { imageFormat = "jpeg2000"; }//from w w w.ja v a2 s . c om Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(imageFormat); if (!readers.hasNext()) { return false; } return true; }
From source file:FileUtils.java
/** * Utility method to read image from disk and transform image to BufferedImage object * @param data - relative path to the image * @param format - file prefix of the image * @return BufferedImage representation of the image * *///from w w w. j av a 2 s . c om public static BufferedImage bitmapToImage(String data, String format) throws IOException { final InputStream inb = new FileInputStream(data); final ImageReader rdr = ImageIO.getImageReadersByFormatName(format).next(); final ImageInputStream imageInput = ImageIO.createImageInputStream(inb); rdr.setInput(imageInput); final BufferedImage image = rdr.read(0); inb.close(); return image; }