1. java setRGB使图片变白
因为它们的ColorModel不同.判断一张图是灰度图还是彩色图最好的办法就是比对一下某一个像素的RGB是否都为同一个值.因为灰色的这3个值都是相同的而彩色不同.
可以int color = img.getRGB(x,y);//获取某个点的颜色值
int red = color>>16&255;//获取这个点的红色值
int green = color>>8&255;//获取这个点的绿色值
int blue = color&255;//获取这个点的蓝色值
if(red==green==blue)System.out.println("这是一张灰度图");
2. java 中如何获得灰度图像的像素值,getRGB和getRaster有什么区别
前者是直接取某点的颜色
后者是得到java.awt.image.WritableRaster,再可以进行处理
3. 用java编写一个图像处理,光线补偿 、
写了很多篇关于图像处理的文章,没有一篇介绍Java 2D的图像处理API,文章讨论和提及的
API都是基于JDK6的,首先来看Java中如何组织一个图像对象BufferedImage的,如图: