我正在使用 aBufferedImage
来保存 10 x 10 的图像样本。使用此图像,我想找到Color
代表此图像的近似平均颜色(作为对象)。目前我对如何实现这个功能有两个想法:
- 将图像的缩放实例制作成 1×1 大小的图像,并找到新创建的图像的颜色作为平均颜色
- 使用两个 for 循环。最内层用于平均每条线,二级for循环用于逐像素平均每条线。
我真的很喜欢第一个解决方案的想法,但是我不确定它有多准确。第二种解决方案将与它们一样准确,但它似乎非常乏味。我也相信这个getColor
命令在大规模上是处理器密集型的(我平均每秒执行 640 到 1920 次),如果我错了,请纠正我。由于这种方法会占用大量 CPU,因此我想使用一种相当有效的算法。