2011-03-25 56 views

回答

1

你想獲得一個二維數組,如果每個像素的顏色?在Java BufferedImage類,有方法:

getRGB(int x, int y) 

因此,你可以只通過每個像素循環並將其添加到您的陣列,像這樣:

int[][] array = new int[img.getWidth()][img.getHeight()]; 
for (int i = 0; i < img.getWidth(); i++) { 
    for (int j = 0; i < img.getHeight(); j++) { 
     array[i][j] = img.getRGB(i, j); 
    } 
} 

這會給你一個2D每個像素的RGB值的陣列。

+0

非常感謝。這真的是我需要做我的功課..:D – irham 2011-03-25 23:05:03

0

您可能會研究此Java example,它使用圖形上下文的drawImage()放大圖像並報告每個像素的顏色。

0

你可能想看看Python圖像庫(PIL),我推薦它。

+0

我在哪裏可以下載PIL for python 3?我從來沒有找到它 – irham 2011-03-25 23:06:45

+0

我不認爲他們支持它 – 2011-03-25 23:16:23