java BufferedImage 到 int[] 问题

标签 java arrays int bufferedimage

我有一个 BufferedImage (Type.TYPE_INT_ARGB),我想将其转换为 int[]。我使用以下方法来做到这一点: ((DataBufferInt)src.getRaster().getDataBuffer()).getData();。但是当我对图像执行此操作时,它给出了错误的数组大小。对于 320 x 240 图像,它会生成 57,600 尺寸 int[],而它应该给我 78,600 尺寸大批。你知道我做错了什么吗?

最佳答案

出了什么问题

src.getRGB(0,0,image.getWidth(),image.getHeight(),null,0,1);

关于java BufferedImage 到 int[] 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175473/

相关文章:

java - 实现 JpaRepository 时不需要@Repository?

arrays - 如何在CDetailView的单行中显示数组数据

c - 在c中进行计算时如何将char更改为int?

c - 为什么 printf ("value: %f",10/2);输出 0.000000?

java - 当有多个结果时使用 hibernate Criteria.uniqueResult()

java - 如何从layout xml android调用一个方法

java - Java通过终端执行外部程序

Java - CSVReader 在值中用逗号正确分割

php - 数组 ||非法偏移类型

c# - 为什么 Array.Length 是一个 int,而不是一个 uint