利用java怎么实现一个将图片去色的功能

  介绍

本篇文章为大家展示了利用java怎么实现一个将图片去色的功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>现在我们要将这样的一张图片

包com.epoint.wdg.test;
  
  进口java.awt.Color;
  进口java.awt.image.BufferedImage;
  进口java.io.File;
  进口java.io.IOException;
  
  进口javax.imageio.ImageIO;
  
  公开课ImgTest {
  公共静态void main (String [] args)抛出IOException {
  文件文件=新文件(“C://用户/wdg/桌面/people.png");//showParamterofImg(文件);
  文件file2=changeImgtoGray(文件);
  grayPicToBW (file2);
  }
  公共静态孔隙getRGB(文件文件)抛出IOException {
  int [] rgb=new int [3];
  BufferedImage img=ImageIO.read(文件);
  int像素=img。getRGB (2、3);//下面三行代码将一个数字转换为RGB数字
  rgb[0]=(像素,0 xff0000)在祝辞16;
  rgb[1]=(像素,0 xff00)在祝辞8;
  rgb[2]=(像素,0 xff);
  System.out.println (rgb[0] +“产生绯闻;+ rgb[1] +“产生绯闻;+ rgb [2]);
  
  }//把图片变灰色
  changeImgtoGray公共静态文件(文件文件)抛出IOException {
  浮动[]rgb=new浮动[3];
  BufferedImage img=ImageIO.read(文件);//现在我需要获取到没一点的rgb
  int y=img.getHeight ();
  int x=img.getWidth ();
  BufferedImage grayImage=new BufferedImage (x, y, BufferedImage.TYPE_BYTE_GRAY);
  for (int i=0; i 

其中最为重要的是这一部分:

 int y=img.getHeight ();
  int x=img.getWidth ();
  
  for (int i=0; i 

 int像素=img。getRGB (i, j);

 int灰色=(int) (rgb [0] * 0.3 + rgb [1] * 0.59 + rgb [2] * 0.11);

卤=new颜色(灰色、灰色、灰色);
  
  img。setRGB (i, j color.getRGB ());
  

上述内容就是利用java怎么实现一个将图片去色的功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

利用java怎么实现一个将图片去色的功能