介绍
本篇文章为大家展示了利用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怎么实现一个将图片去色的功能