我有一个BufferedImage,它表示一个2048X2048像素的tiff图像。我希望从BufferedImage中检索这样的数组(int [2048] [2048]。我应该如何进行?

最佳答案

arr = new int[2048][2048];

for(int i = 0; i < 2048; i++)
    for(int j = 0; j < 2048; j++)
        arr[i][j] = image.getRGB(i, j);


由于您可以从图像数据结构本身获取每个像素的RGB值,因此最好不要将所有内容都复制到2d数组中。

10-08 12:59