1
我是Java編程的初學者。我必須提交服務器客戶端的項目,並且我堅持進行像素比較。 .acc代碼它接受BufferedImage
並比較像素。如何將像素差異存儲在第二張圖像本身並返回?像素差
我是Java編程的初學者。我必須提交服務器客戶端的項目,並且我堅持進行像素比較。 .acc代碼它接受BufferedImage
並比較像素。如何將像素差異存儲在第二張圖像本身並返回?像素差
看看BufferedImage
的getRGB(int x, int y)方法。這將爲給定(x,y)位置提供一個近似的RGB值作爲int,然後可以將其與另一個圖像中的對應位置進行比較。
如果您想進行更詳細的比較,您需要分別遍歷每個圖像帶,將該帶的樣本與其他圖像的相應帶進行比較。 (例如,RGBA編碼的圖像有四個獨立的波段進行比較,而灰度圖像只有一個)。
顯然,在開始更詳細的比較之前,您可以先比較圖像尺寸以確保它們相等。
此外,你不應該指望人們粘貼詳細的代碼解決方案;這不是Stack Overflow的工作方式 - 人們會更願意幫助specific problems
,因此如果遇到困難,您應該嘗試編碼解決方案併發布代碼段。