我该如何处理图像?

时间:2012-12-16 13:37:41

标签: java image process pixel

我想制作一个拍摄图像的程序并使其产生很好的效果。效果就像模糊或类似的东西,我想我理论上知道怎么做,但我不知道如何获得图像数据并实际改变它,而不是保存一个全新的图像。

我知道每个由像素组成的图像以及其中一个图像都是自己的颜色。我的问题是如何加载图像文本源(?)或如何获取有关图像像素的信息,然后更改此信息并将此数据保存为新图像。 我正在使用java。

2 个答案:

答案 0 :(得分:3)

BufferedImage正是您要找的。您可以使用ImageIO

从文件系统(或其他位置)读取图像来创建BufferedImage个实例
BufferedImage image = ImageIO.read(getClass().getResource("../images/exmaple.jpg"));

// get red/green/blue/alpha value for pixel at position (10,20)
int rgb = image.getRGB(10, 20); 

可以使用setRGB()更改值。然后可以使用ImageIO.write()将更新的图像保存到文件中。

答案 1 :(得分:0)

检查ImageFilter和子类(例如BufferedImageFilter)。根据所需的输出格式,您可能需要一个外部库来转换后保存图像。