知识大全 java实现彩色图转变为灰度图

Posted

篇首语:人若是把一生的光阴虚度,便是抛下黄金未买一物。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java实现彩色图转变为灰度图相关的知识,希望对你有一定的参考价值。

  package work;

  import java awt Graphics D;

  import java awt RenderingHints;

  import lor ColorSpace;

  import java awt image BufferedImage;

  import java awt image ColorConvertOp;

  import java io File;

  import java io IOException;

  import javax imageio ImageIO;

  public class Gray

  public static void main(String[] args) throws IOException

  

  BufferedImage transforImage;

  BufferedImage finalImage;

  TransGray gray=new TransGray();

  transforImage=gray srcImage;

  finalImage=gray transformGrayJ D(transforImage null);//这里可能有问题 关于RenderingHints的取值不是很清楚

  File f =new File( f:/ graychange jpg );//新图像输出

  ImageIO write(finalImage jpg f );

  System out println( End );

  

  

  class TransGray

  

  int width;

  int height;

  BufferedImage srcImage;

  public TransGray() throws IOException

  

  File file =new File( F:/ jpg );

  srcImage =ImageIO read(file);

  width=srcImage getWidth();

  height=srcImage getHeight();

  

  public  BufferedImage transformGrayJ D(BufferedImage srcImage RenderingHints hints) 

  BufferedImage dstImage  =   new  BufferedImage(srcImage getWidth() srcImage getHeight() srcImage getType());

  if  (hints  ==   null ) 

  Graphics D g   =  dstImage createGraphics();

  hints  =  g getRenderingHints();

  g dispose();

  g   =   null ;

  

  ColorSpace grayCS  =  ColorSpace getInstance(ColorSpace CS_GRAY);//此抽象类用做一个颜色空间标记 标识 Color 对象的特定颜色空间 或者通过 ColorModel 对象标识 Image BufferedImage 或 GraphicsDevice 的特定颜色空间 此类包含了可将指定颜色空间中的颜色与 sRGB 和定义良好的 CIEXYZ 颜色空间中的颜色进行相互转换的方法

  ColorConvertOp colorConvertOp  =   new  ColorConvertOp(grayCS hints);//此类对源图像中的数据执行逐像素的颜色转换 得到的颜色值可以扩展到目标图像的精度 颜色转换可以通过 ColorSpace 对象的数组或 ICC_Profile 对象的数组指定

  colorConvertOp filter(srcImage dstImage);// 对源 BufferedImage 进行颜色转换

  return  dstImage;

  

cha138/Article/program/Java/hx/201311/26706

相关参考

知识大全 Java抓图程序的实现

Java抓图程序的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  主要难点:  并发线程的控

知识大全 JAVA生成JPG缩略图

JAVA生成JPG缩略图  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在任何一个综合性网站我们

知识大全 Java高级编程:使用打印服务API二(图)

Java高级编程:使用打印服务API二(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  选择

知识大全 技术交流:QuickTime流媒体和Java(图)

技术交流:QuickTime流媒体和Java(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 关于Java单元测试中的伪对象介绍(图)

关于Java单元测试中的伪对象介绍(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在单元测

知识大全 JAVA 3D动画展示图(Part2,使用QuickTime)

JAVA3D动画展示图(Part2,使用QuickTime)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 安全技术 Java与安全性,第2部分一(图)

安全技术Java与安全性,第2部分一(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Pri

知识大全 安全技术 Java与安全性,第1部分二(图)

安全技术Java与安全性,第1部分二(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用户和

知识大全 在 WAS 中使用 Java 安全套接字扩展(图)

在WAS中使用Java安全套接字扩展(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文提

知识大全 在你的企业级java应用中使用Drools(图)

在你的企业级java应用中使用Drools(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!