Example usage for javax.imageio ImageIO getImageReadersByFormatName

List of usage examples for javax.imageio ImageIO getImageReadersByFormatName

Introduction

In this page you can find the example usage for javax.imageio ImageIO getImageReadersByFormatName.

Prototype

public static Iterator<ImageReader> getImageReadersByFormatName(String formatName) 

Source Link

Document

Returns an Iterator containing all currently registered ImageReader s that claim to be able to decode the named format.

Usage

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;
}