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