ファイルやURLから画像を読み込む方法

ファイルまたはURLから画像を読み取る方法

javax.imageio」パッケージは、Javaイメージのものを処理するために使用されます。 これは、画像ファイルを読み取るための2つの「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