java - 尝试将 BufferedImage 转换为 int 数组时出错

标签 java arrays bufferedimage

我正在尝试将 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/

相关文章:

java - Spring -WS : specifying the Content-Type

java - 打印未知数量的单词列表

java - 在 BufferedImage Java 中搜索颜色

java - 如何删除数组中的最后一个逗号和空格? java

java - BufferedImage:红色显示为灰色

java - 如何缩放PNG图像直到达到目标文件大小

java - 字符串对象及其文字是否被垃圾收集?

java - 如何在另一个 Activity 中发生的成功事件中使按钮从不可见变为可见

java - 无法在通过 GWT-RPC 传递到服务器的 ArrayList 中找到对象

c++ - 如何从 vector 或数组中选择最常见的数字?(TOP5 toplist) C++