【发布时间】:2013-07-10 06:59:25
【问题描述】:
我尝试了很多方法在一个小程序中将 Image 类的图像转换为 BufferedImage。我得到了一种从 netbeans 运行时运行良好的方法。但是在通过浏览器运行时,相同的代码不起作用。我试过的代码是
ImageIcon icon = new ImageIcon(orgImage);
BufferedImage buffer = ((ToolkitImage) icon.getImage()).getBufferedImage();
还尝试了以下
1) BufferedImage buffer = ((ToolkitImage) orgImage).getBufferedImage();
2) BufferedImage buffer = new BufferedImage(
orgImage.getWidth(null), orgImage.getWidth(null), BufferedImage.TYPE_INT_RGB);
buffer.getGraphics().drawImage(orgImage, 0, 0, null);
orgImage 是彩色图像。
在所有这些情况下,缓冲区都是空的..
我的问题有什么解决方案?
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2)
..drawImage(orgImage, 0, 0, null);理想情况下应该是drawImage(orgImage, 0, 0, this);3)“缓冲区在所有这些情况下都是空的..”* 我不明白在第二种情况下它怎么可能是空的,但是 SSCCE 应该澄清这一点..
标签: java image swing applet imageicon