我正在尝试将 BufferedImage
转换为整数数组,但收到以下错误:“java.awt.image.DataBufferByte
无法转换为 java.awt.image.DataBufferInt
"
这是我的代码:
public class Test {
public static void main (String [] args) {
BufferedImage img = null;
try {
img = ImageIO.read(new File("G.bmp"));
} catch (IOException e) { }
int[] imgarray = ((DataBufferInt)img.getRaster().getDataBuffer()).getData();
}
}
最佳答案
试试这个:
byte[] imgarray = ((DataBufferByte)img.getRaster().getDataBuffer()).getData();
关于java - 尝试将 BufferedImage 转换为 int 数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10423562/