12

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

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

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

4

3 に答える 3

39

どうしたの:

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();
于 2013-02-24T15:26:03.670 に答える
9

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

ImageIcon yourImage;
Image image = yourImage.getImage();
BufferedImage buffered = (BufferedImage) image;
于 2013-02-24T15:29:39.563 に答える
-3

私はScalrと呼ばれるものを試しました。以下のコードを見てください

Scalr.resize((BufferedImage) ImageIO.read(file), Method.SPEED, 250, OP_ANTIALIAS, OP_BRIGHTER);

乾杯。

于 2013-02-24T15:28:11.700 に答える