2010-04-14 27 views
1

我是Java編程的初學者。我必須提交服務器客戶端的項目,並且我堅持進行像素比較。 .acc代碼它接受BufferedImage並比較像素。如何將像素差異存儲在第二張圖像本身並返回?像素差

回答

2

看看BufferedImagegetRGB(int x, int y)方法。這將爲給定(x,y)位置提供一個近似的RGB值作爲int,然後可以將其與另一個圖像中的對應位置進行比較。

如果您想進行更詳細的比較,您需要分別遍歷每個圖像帶,將該帶的樣本與其他圖像的相應帶進行比較。 (例如,RGBA編碼的圖像有四個獨立的波段進行比較,而灰度圖像只有一個)。

顯然,在開始更詳細的比較之前,您可以先比較圖像尺寸以確保它們相等。

此外,你不應該指望人們粘貼詳細的代碼解決方案;這不是Stack Overflow的工作方式 - 人們會更願意幫助specific problems,因此如果遇到困難,您應該嘗試編碼解決方案併發布代碼段。