有没有办法用文件/ bufferedreader替换图像的像素?

时间:2017-02-08 03:10:00

标签: java bufferedimage pixels

我正在尝试构建其中一个合成图像程序,您可以在其中提供X图像,然后从这些图像中制作另一张照片。现在,我已经从比较方程式中获取了从源文件夹中获取文件以进行比较的所有内容,但我似乎无法弄清楚如何用我已有的图像替换单个像素。如果这可以用bufferedImage / file完成,怎么办?如果不是,还有另一种方法可以实现它吗?

1 个答案:

答案 0 :(得分:-1)

//create simple image
BufferedImage img = new BufferedImage(320, 240, BufferedImage.TYPE_INT_RGB);
//set pixel color RED at x=10, y=10
img.setRGB(10, 10, Color.red.getRGB());

//get pixel color as RGB
int rgb = img.getRGB(50, 50);

//get components of RGB as separated R, G and B values
int red = (rgb >> 16) & 0xFF;
int green = (rgb >> 8) & 0xFF;
int blue = rgb & 0xFF;