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即可。