【发布时间】:2013-02-09 18:49:59
【问题描述】:
我一直在尝试将 ImageIcon 转换为 BufferedImage...但我没有运气。
我有一个预先存在的 ImageIcon,需要将其转换为 Buffered Image 以用于现有的大量 BufferedImage 操作。
我找到了一些方法,但它们都占用大量 CPU。
【问题讨论】:
标签: java bufferedimage imageicon
我一直在尝试将 ImageIcon 转换为 BufferedImage...但我没有运气。
我有一个预先存在的 ImageIcon,需要将其转换为 Buffered Image 以用于现有的大量 BufferedImage 操作。
我找到了一些方法,但它们都占用大量 CPU。
【问题讨论】:
标签: java bufferedimage imageicon
有什么问题:
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();
【讨论】:
BufferedImage.TYPE_INT_ARGB 如果图标中有透明像素。
见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);
干杯。
【讨论】: