web-dev-qa-db-ja.com

ImageIconをBufferedImageに変換する

ImageIconBufferedImage...に変換しようとしてきましたが運がありませんでした。

膨大な量のBufferedImage操作のためにBufferedImageに変換する必要がある既存のImageIconがあります。

私はいくつかの方法を見つけましたが、それらはすべてCPUに非常に負荷がかかります。

10
Caelum

どうしたの:

BufferedImage bi = new BufferedImage(
    icon.getIconWidth(),
    icon.getIconHeight(),
    BufferedImage.TYPE_INT_RGB);
Graphics g = bi.createGraphics();
// Paint the Icon to the BufferedImage.
icon.paintIcon(null, g, 0,0);
g.dispose();

ImageIconImage および BufferedImage を参照してください。

ImageIcon yourImage;
Image image = yourImage.getImage();
BufferedImage buffered = (BufferedImage) image;
8
Martin Thoma