我是Java编程的初学者。我必须提交服务器客户端的项目,我陷入像素比较。 .acc代码它接受BufferedImage
并比较像素。如何在第二张图像中存储像素差异并将其返回?
答案 0 :(得分:2)
查看BufferedImage
的{{3}}方法。这将为给定的(x,y)位置提供近似RGB值作为int,然后可以将其与另一个图像中的相应位置进行比较。
如果您希望进行更详细的比较,则需要分别迭代每个图像波段,将该波段的样本与另一个图像的相应波段进行比较。 (例如,RGBA编码图像有四个单独的波段可供比较,而灰度图像只有一个。)
显然,您可以先比较图像尺寸,以确保它们在进行更详细的比较之前是相同的。
此外,您不应指望人们粘贴详细的代码解决方案;这不是Stack Overflow的工作方式 - 人们会更愿意帮助specific problems
,所以你应该尝试编写解决方案并在遇到问题时发布代码片段。