BufferedImageをImageIconに変換するにはどうすればよいですか?
これに関するドキュメントは見つかりません。
コンストラクタを使用します: ImageIcon(Image image)
、BufferedImage
extends Image
。
BufferedImage
はImage
を拡張するため、次のようになります。
new ImageIcon(myBufferedImage);
File img = new File("C:\\..\\image.jpg");
BufferedImage bufferedImage = ImageIO.read(img);
ImageIcon imageIcon = new ImageIcon(bufferedImage);
your bufferimage;
JLabel photo = new JLabel("Photo");
photo.setIcon(new ImageIcon(bufferimage));
ここに簡単なコンバーターがあります:
//Your icon
private ImageIcon icon;
//Your image
private BufferedImage image;
public void bufferImageTocon(){
File file = new File("test.jpg");
try {
this.image = ImageIO.read(file);
} catch (IOException ex) {
ex.printStackTrace();
}
icon = new ImageIcon(image);
}
コンストラクターのみを使用して新しいアイコンを作成し、バッファーされた画像をパラメーターとして設定します。