`
itace
  • 浏览: 182686 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BufferedImage由Gray转成RGB,颜色不变

    博客分类:
  • java
 
阅读更多

 

 

		BufferedImage biGray = new BufferedImage(512,512,BufferedImage.TYPE_BYTE_GRAY);
		BufferedImage biRGB = new BufferedImage(biGray.getWidth(), biGray.getHeight(),BufferedImage.TYPE_INT_RGB);
		//颜色变了
//		ColorConvertOp cco = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_LINEAR_RGB), null);
//		cco.filter(biGray, biRGB);
		//颜色不变
		Graphics2D g = biRGB.createGraphics();
		g.drawImage(biGray, 0, 0, null);
		g.dispose();

 

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    Java Image转BufferedImage

    例如,你可以直接修改`BufferedImage`的像素颜色、调整图像大小、应用滤镜效果等。 要将`Image`转换为`BufferedImage`,你可以使用以下方法: ```java import java.awt.image.BufferedImage; import java.awt....

    RGB.rar_rgb _rgb 颜色空间_简洁颜色RGB_获取 图像 rgb

    RGB颜色模型是计算机图形学中广泛使用的一种颜色表示方法,由红色(Red)、绿色(Green)和蓝色(Blue)三个基本颜色通道组成。这个模型基于人类视觉系统的感知,因为人眼能感知到三种主要的光谱颜色:红、绿和蓝。...

    Ycbcr转RGB 以ppm图片打开、图片十六进制字符串互转

    最后,要将16进制字符串还原为图片,我们需要逆向操作,将每个16进制颜色值转换回RGB,然后设置到一个新的`BufferedImage`对象中: ```java public BufferedImage hexStringToImage(String hexString) { ...

    java中如何使用BufferedImage判断图像通道顺序并转RGB/BGR

    Java中使用BufferedImage判断图像通道顺序并转RGB/BGR 在Java中,使用BufferedImage处理图像时,需要判断图像的通道顺序,判断图像是否为RGB或BGR格式,并对其进行相应的转换。本文将详细介绍如何使用BufferedImage...

    IplImage 与BufferedImage互相转换

    public static BufferedImage iplToBufImgData(IplImage ipl,BufferedImage image ) public static IplImage BufImgToIplData(IplImage ipl,BufferedImage bi)

    java opencv BufferedImage与Mat互相转换.rar_OpenCV_Java_

    int type = BufferedImage.TYPE_BYTE_GRAY; if (src.channels() &gt; 1) { type = BufferedImage.TYPE_3BYTE_BGR; } BufferedImage dst = new BufferedImage(src.width(), src.height(), type); WritableRaster ...

    将BufferedImage保存为BMP格式的文件

    从给定的文件信息来看,我们正在探讨如何使用Java中的`BufferedImage`类来保存图像为BMP(Bitmap)格式的文件。BMP是一种位图文件格式,它以未压缩的形式存储图像数据,使得每像素的颜色信息都能完整无损地保留下来...

    image.zip_jui颜色程序_彩色图像_转换成灰度

    总结来说,"image.zip_jui颜色程序_彩色图像_转换成灰度"这个主题涉及到了图像处理的基本概念,包括RGB色彩模型、灰度图像、色彩空间转换以及可能使用到的编程工具,如Java Swing和MATLAB。了解这些知识点对于进行...

    通过BufferedImage实现将几张图片合成一张图片,图片效果类型为依次排列图片

    在Java编程语言中,`BufferedImage`类是用于创建和操作图像的重要工具。这个类提供了丰富的功能,包括读取、写入、绘制和修改图像。在这个特定的场景中,我们利用`BufferedImage`来实现一个有趣的功能:将四张图片...

    Java将图片转换为byte数组例子总结

    本文将详细介绍如何使用Java将图片转换为`byte`数组以及如何将`byte`数组还原成图片。 #### 二、将图片转换为byte数组的方法 **方法名称**:`imageToBytes` **参数**: - `Image image`:表示输入的图片对象。 - ...

    java 将图片进行180度旋转

    在Java编程语言中,对图片进行180度旋转是一项常见的图像处理操作,这通常涉及到对像素数据的重新排列。以下是一些关于如何在Java中实现这个功能的...如果只是处理JPG等不支持透明度的格式,可以使用`TYPE_INT_RGB`。

    java图片旋转

    - 使用`createCompatibleImage()`方法创建一个新的`BufferedImage`对象,确保颜色模型与原始图像兼容,这样在绘制时能提高效率。 - 考虑性能:对于大量或大尺寸的图片,直接操作原始图像可能会很慢。可以先缩小...

    基于java的JPEG图像生成器(课程设计)

    image=new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB); ggg=image.createGraphics(); Rectangle2D rect=new Rectangle2D.Double(0,0,200,200); ggg.setColor(getBackground()); ggg.fill(rect); ...

    ex1-model-gray.rar_gray

    在彩色图像转换为灰度图像时,通常会将每个像素的红、绿、蓝(RGB)分量通过某种公式综合成一个单一的亮度值。一种常见的转换方法是加权平均法,即灰度值 = 0.299 * R + 0.587 * G + 0.114 * B。这个公式基于人眼对...

    转换Image数据为byte数组

    BufferedImage bImage = new BufferedImage(image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics bg = bImage.getGraphics(); bg.drawImage(image, 0, 0, null); bg.dispose...

    Java图像变灰 及相关类ColorSpace,ColorConvertOp

    2. 创建一个`ColorConvertOp`实例,传入源颜色空间(通常是`ColorSpace.getInstance(ColorSpace.CS_sRGB)`,即标准RGB)和目标颜色空间(`ColorSpace.getInstance(ColorSpace.CS_GRAY)`,即灰度颜色空间)。...

    解析:android 如何从JPEG生成BufferedImage

    在Android开发中,有时我们需要对图像进行处理,例如解析JPEG图像并将其转换为BufferedImage对象。BufferedImage是Java AWT库中的一个类,提供了一种更高级别的图像操作接口。在Android环境中,虽然不直接支持AWT库...

    java处理图片背景颜色的方法

    在程序中,作者使用了一个循环来遍历图片的每个像素,并使用 if 语句来判断是否需要将该像素的颜色换成白色。如果需要,则使用 setRGB 方法来设置该像素的颜色为白色。最后,该程序使用 ImageIO 类来将处理后的图片...

    java 图片 变灰 源码

    灰度转换是一种将彩色图像转化为单色图像的过程,每个像素的颜色由其红、绿、蓝(RGB)分量的平均值决定。在Java中,可以使用以下公式进行转换: ``` gray = 0.299 * R + 0.587 * G + 0.114 * B ``` 这里的R、G、B...

    java获得鼠标所在位置的图像的rgb值.rar_java图像rgb

    这里的位移操作将RGB值拆分成四个部分:最高位是alpha(透明度),然后依次是红色、绿色和蓝色。 为了将这些理论应用到实际程序中,我们需要加载图像到`BufferedImage`。这可以通过`ImageIO`类的`read()`方法实现,...

Global site tag (gtag.js) - Google Analytics