私はに変換しようとしてきましImageIcon
たBufferedImage
...そして私は運がありませんでした。
存在する大量のBufferedImage操作のためにBufferedImageに変換する必要がある既存のImageIconがあります。
私はいくつかの方法を見つけましたが、それらはすべてCPUに非常に負荷がかかります。
私はに変換しようとしてきましImageIcon
たBufferedImage
...そして私は運がありませんでした。
存在する大量のBufferedImage操作のためにBufferedImageに変換する必要がある既存のImageIconがあります。
私はいくつかの方法を見つけましたが、それらはすべてCPUに非常に負荷がかかります。
どうしたの:
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();
ImageIcon、Image、およびBufferedImageを参照してください。
ImageIcon yourImage;
Image image = yourImage.getImage();
BufferedImage buffered = (BufferedImage) image;
私はScalrと呼ばれるものを試しました。以下のコードを見てください
Scalr.resize((BufferedImage) ImageIO.read(file),
Method.SPEED, 250, OP_ANTIALIAS, OP_BRIGHTER);
乾杯。