Lendo uma imagem de um arquivo, de um inputStream, ou de uma URL

 

Esta dica apresenta uma maneira de ler imagens de um arquivo, um inputStream e de uma URL. Este exemplo pode ser executado a partir da versão 1.4 do Java.

 

    Image image = null;
    try {
        // Lendo um arquivo
        File sourceimage = new File("source.gif");
        image = ImageIO.read(sourceimage);
    
        // Lendo de um input stream
        InputStream is = new BufferedInputStream(
            new FileInputStream("source.gif"));
        image = ImageIO.read(is);
    
        // Lendo de uma URL
        URL url = new URL("http://java-tips.org/source.gif");
        image = ImageIO.read(url);
    catch (IOException e) {
    }
    
    // Usando um labem para mostrar a imagem
    JFrame frame = new JFrame();
    JLabel label = new JLabel(new ImageIcon(image));
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);