我想制作一个拍摄图像的程序并使其产生很好的效果。效果就像模糊或类似的东西,我想我理论上知道怎么做,但我不知道如何获得图像数据并实际改变它,而不是保存一个全新的图像。
我知道每个由像素组成的图像以及其中一个图像都是自己的颜色。我的问题是如何加载图像文本源(?)或如何获取有关图像像素的信息,然后更改此信息并将此数据保存为新图像。 我正在使用java。
答案 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)。根据所需的输出格式,您可能需要一个外部库来转换后保存图像。