我想将 a 转换Image
为BufferedImage
. 我知道以下内容:
Image tmp;
... //read, scale
BufferedImage buffered = new BufferedImage(SMALL_SIZE, SMALL_SIZE,
BufferedImage.TYPE_INT_RGB);
buffered.getGraphics().drawImage(tmp, 0, 0, null);
但它真的很慢。我需要BufferedImage
,因为我必须获取像素颜色数据。我找到了一种可能的方法,无需绘图:
ToolkitImage ti = (ToolkitImage) tmp;
BufferedImage buffered = tmp.getBufferedImage();
但它总是返回null
。谁能为此提供解决方案?
编辑: 更大的任务(这个问题的根源)在这里: Scale a BufferedImage the faster and simple way