Как прочитать изображение из файла или URL

Как прочитать изображение из файла или URL

Пакет «javax.imageio» используется для работы с образами Java. Вот два фрагмента кода «ImageIO» для чтения файла изображения.

1. Читать из локального файла

File sourceimage = new File("c:\\mypic.jpg");
Image image = ImageIO.read(sourceimage);

2. Читать с URL

URL url = new URL("http://www.example.com/image/mypic.jpg");
Image image = ImageIO.read(url);

Пример ImageIO

В этом примере вы будете использоватьImageIO для чтения файла по URL-адресу и отображения его во фрейме.

package com.example.image;

import java.awt.Image;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ReadImage
{
    public static void main( String[] args )
    {
        Image image = null;
        try {
            URL url = new URL("http://www.example.com/image/mypic.jpg");
            image = ImageIO.read(url);
        } catch (IOException e) {
            e.printStackTrace();
        }

        JFrame frame = new JFrame();
        frame.setSize(300, 300);
        JLabel label = new JLabel(new ImageIcon(image));
        frame.add(label);
        frame.setVisible(true);
    }
}

Выход…

read-image-from-url