Example usage for javax.imageio ImageIO getReaderFileSuffixes

List of usage examples for javax.imageio ImageIO getReaderFileSuffixes

Introduction

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

Prototype

public static String[] getReaderFileSuffixes() 

Source Link

Document

Returns an array of String s listing all of the file suffixes associated with the formats understood by the current set of registered readers.

Usage

From source file:Main.java

public static void main(String[] args) throws Exception {
    String[] types = ImageIO.getReaderFileSuffixes();
    System.out.println("This JRE supports image types:");
    for (String type : types) {
        System.out.println("Type: " + type);
    }/*from   w  w  w . ja  v a  2  s. c  om*/
}

From source file:com.jaeksoft.searchlib.util.ImageUtils.java

public static void checkPlugins() {
    ImageIO.scanForPlugins();//from ww w.ja v a  2s. c  om
    if (Logging.isDebug)
        for (String suffix : ImageIO.getReaderFileSuffixes())
            Logging.debug("ImageIO suffix: " + suffix);
}

From source file:ImageIOTest.java

/**
 * Open a file and load the images./*from   ww  w  .j a v  a 2  s .co m*/
 */
public void openFile() {
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));
    String[] extensions = ImageIO.getReaderFileSuffixes();
    chooser.setFileFilter(new FileNameExtensionFilter("Image files", extensions));
    int r = chooser.showOpenDialog(this);
    if (r != JFileChooser.APPROVE_OPTION)
        return;
    File f = chooser.getSelectedFile();
    Box box = Box.createVerticalBox();
    try {
        String name = f.getName();
        String suffix = name.substring(name.lastIndexOf('.') + 1);
        Iterator<ImageReader> iter = ImageIO.getImageReadersBySuffix(suffix);
        ImageReader reader = iter.next();
        ImageInputStream imageIn = ImageIO.createImageInputStream(f);
        reader.setInput(imageIn);
        int count = reader.getNumImages(true);
        images = new BufferedImage[count];
        for (int i = 0; i < count; i++) {
            images[i] = reader.read(i);
            box.add(new JLabel(new ImageIcon(images[i])));
        }
    } catch (IOException e) {
        JOptionPane.showMessageDialog(this, e);
    }
    setContentPane(new JScrollPane(box));
    validate();
}

From source file:ImageProcessingTest.java

/**
 * Open a file and load the image.//from  w w w  . j  a v  a  2s  . c  o m
 */
public void openFile() {
    JFileChooser chooser = new JFileChooser();
    chooser.setCurrentDirectory(new File("."));
    String[] extensions = ImageIO.getReaderFileSuffixes();
    chooser.setFileFilter(new FileNameExtensionFilter("Image files", extensions));
    int r = chooser.showOpenDialog(this);
    if (r != JFileChooser.APPROVE_OPTION)
        return;

    try {
        Image img = ImageIO.read(chooser.getSelectedFile());
        image = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
        image.getGraphics().drawImage(img, 0, 0, null);
    } catch (IOException e) {
        JOptionPane.showMessageDialog(this, e);
    }
    repaint();
}

From source file:org.fao.geonet.api.records.formatters.ImageReplacedElementFactory.java

private static Set<String> getSupportedExts() {
    if (imgFormatExts == null) {
        synchronized (ImageReplacedElementFactory.class) {
            if (imgFormatExts == null) {
                imgFormatExts = Sets.newHashSet();
                for (String ext : ImageIO.getReaderFileSuffixes()) {
                    imgFormatExts.add(ext.toLowerCase());
                }/*from w  w w.j av a2s .c om*/
            }
        }
    }

    return imgFormatExts;
}