使用Java编辑:和良好的图像库位于ImageMagick / JMagick之外:

我想从所有像素的RGB值中减去一个标量(例如100)(从零开始)。这实际上使图像变暗。

例如,对于具有R:20 G:103 B:200的给定像素,在减去之后,该像素应为R:0 G:3 B:100(再次,我想对所有像素快速而有效地执行此操作,而不仅仅是一)

我已经尝试过使用ImageMagick并得到不精确的结果-减法必须准确并且没有舍入误差等,这一点至关重要。还有其他擅长于此的库吗?还有其他选项不处理对RGB值数组的迭代吗?

最佳答案

BufferedImage类同时具有getRGB()setRGB()方法,它们可以作用于单个像素或像素阵列。

http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html

关于java - Java-从图像的RGB值中减去标量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11958981/

10-09 00:28