0

myBufferedImageを整数配列に変換しようとしていますが、次のエラーが表示されます: " java.awt.image.DataBufferBytecannot be cast to 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();
  }
}
4

1 に答える 1

3

これを試して:

byte[] imgarray = ((DataBufferByte)img.getRaster().getDataBuffer()).getData();
于 2012-05-03T00:29:38.590 に答える