我有一个BufferedImage(Type.TYPE_INT_ARGB),我想将其转换为int[]
。我通过使用以下方法执行此操作:
((DataBufferInt)src.getRaster().getDataBuffer()).getData();
。但是当我使用图像执行此操作时,它会给出错误的数组大小。对于320 x 240
图片,当它应该为我提供57,600
大小的数组时,它会生成int[]
大小78,600
。你知道我做错了吗?
答案 0 :(得分:1)
有什么问题
src.getRGB(0,0,image.getWidth(),image.getHeight(),null,0,1);