Java BuffereImage getRGB灰度等效

Java BuffereImage getRGB灰度等效,java,image-processing,Java,Image Processing,我正在使用以下代码: public static BufferedImage enlarge(BufferedImage image, int n) { int w = n * image.getWidth(); int h = n * image.getHeight(); BufferedImage enlargedImage = new BufferedImage(w, h, image.getType())

我正在使用以下代码:

public static BufferedImage enlarge(BufferedImage image, int n) {

        int w = n * image.getWidth();
        int h = n * image.getHeight();

        BufferedImage enlargedImage =
                new BufferedImage(w, h, image.getType());

        for (int y=0; y < h; ++y)
            for (int x=0; x < w; ++x)
                enlargedImage.setRGB(x, y, image.getRGB(x/n, y/n));

        return enlargedImage;
}

然而,我希望使用它的灰度图像。BuffereImage的setRGB和getRGB的强度是否相等?

只要给定像素的RGB值相同,就有一个灰色像素。如果源是灰度图像,则已完成。如果没有,只需将彩色RGB转换为灰度RGB即可。