我有一个BufferedImage
,使用这段代码将其转换为灰度图像。 我通常通过BufferedImage.getRGB(i,j)
获取像素值,并分别获取R,G和B的每个值。 但是在灰度图像中如何获取像素值呢?
编辑:抱歉,忘记了转换。
static BufferedImage toGray(BufferedImage origPic) {
BufferedImage pic = new BufferedImage(origPic.getWidth(), origPic.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
Graphics g = pic.getGraphics();
g.drawImage(origPic, 0, 0, null);
g.dispose();
return pic;
}