正文
java灰度代码 java代码是灰色的是什么意思
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java 根据图片的rgb求灰度值
public int filterRGB(int x, int y, int rgb) {
int a = rgb 0xff000000;//将最高位(24-31)的信息(alpha通道)存储到a变量
int r = (rgb 16) 0xff;//取出次高位(16-23)红色分量的信息
int g = (rgb 8) 0xff;//取出中位(8-15)绿色分量的信息
int b = rgb 0xff;//取出低位(0-7)蓝色分量的信息
rgb = (r * 77 + g * 151 + b * 28) 8; // NTSC luma,算出灰度值
return a | (rgb 16) | (rgb 8) | rgb;//将灰度值送入各个颜色分量
}
如何用java编程实现提取一张图像每个像素点的灰度,并且按顺序输出为一串数字代码?
用个HashMap存储信息到文件,可以的话那么代码如下:
import java.util.*
import java.io.*
public class Test1
java 中如何获得灰度图像的像素值,getRGB和getRaster有什么区别?
关于图像像素值,我想要先讲一下Java中如何组织一个图像对象BufferedImagejava灰度代码的,
一个BufferedImagejava灰度代码的像素数据储存在Raster中,ColorModel里面储存颜色空间,类型等
信息,当前Java只支持一下三种图像格式- JPG,PNG,GIF,如何向让Java支持其它格式,首
先要 完成Java中的图像读写接口,然后打成jar,加上启动参数- Xbootclasspath/p
newimageformatIO.jar即可。
取得BufferedImage的代码如下:
File file = new File("D:\\test\\blue_flower.jpg");
BufferedImage image = ImageIO.read(file);
取得像素使用getRGB,代码如下:
int type= image.getType();
if ( type ==BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_RGB )
return (int [])image.getRaster().getDataElements(x, y, width, height, pixels );
else
return image.getRGB( x, y, width, height, pixels, 0, width );
写入像素,才可能用到getRaster,在type为ARGB 或RGB时,必须使用getRaster().setDataElements方式设置,其他格式直接setRGB,代码如下:
int type= image.getType();
if ( type ==BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_RGB )
image.getRaster().setDataElements(x, y, width, height, pixels );
else
image.setRGB(x, y, width, height, pixels, 0, width );
请问在怎么用JAVA将一张电脑上面的彩色图片变成灰度的?详细一点哈,谢谢咯
/** *//**
* 彩色转为黑白
* @param source 输入文件路径
* @param result 输出文件路径
*/
public static void gray(String source, String result)
{
try
{
BufferedImage src = ImageIO.read(new File(source));
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(cs, null);
src = op.filter(src, null);
ImageIO.write(src, "JPEG", new File(result)); //输出 JPEG 格式
}
catch (IOException e)
{
e.printStackTrace();
}
}
关于java灰度代码和java代码是灰色的是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。