java图片对比度调整示例代码

这篇文章主要给大家介绍了关于java图片对比度调整的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

本文主要给大家介绍了关于java图片对比度调整的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧

方法如下

测试代码

 public static void main(String[] args) { //文件与BufferedImage间的转换 BufferedImage bi=file2img("test.jpg-600"); //读取图片 BufferedImage bii=img_color_contrast(bi,100); img2file(bii,"jpg","test1.jpg-600"); //生成图片 }

图片对比度调整代码

 //图片对比度调整 public static BufferedImage img_color_contrast(BufferedImage imgsrc, int contrast) { try { int contrast_average = 128; //创建一个不带透明度的图片 BufferedImage back=new BufferedImage(imgsrc.getWidth(), imgsrc.getHeight(),BufferedImage.TYPE_INT_RGB); int width = imgsrc.getWidth(); int height = imgsrc.getHeight(); int pix; for (int i = 0; i  255) pix = 255; } int red= pix; if (color.getGreen()  255) pix = 255; } int green= pix; if (color.getBlue()  255) pix = 255; } int blue= pix; color = new Color(red,green,blue); int x=color.getRGB(); back.setRGB(j,i,x); } } return back; } catch (Exception e) { e.printStackTrace(); return null; } }

图片读取,和存储函数

 //读取图片 public static BufferedImage file2img(String imgpath) { try { BufferedImage bufferedImage=ImageIO.read(new File(imgpath)); return bufferedImage; } catch (Exception e) { e.printStackTrace(); return null; } } //保存图片,extent为格式,"jpg"、"png"等 public static void img2file(BufferedImage img,String extent,String newfile) { try { ImageIO.write(img, extent, new File(newfile)); } catch (Exception e) { e.printStackTrace(); } }

总结

以上就是java图片对比度调整示例代码的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java