java图片对比度调整示例代码
2020-03-11 17:50
363 查看
前言
本文主要给大家介绍了关于java图片对比度调整的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
方法如下
测试代码
public static void main(String[] args) { //文件与BufferedImage间的转换 BufferedImage bi=file2img("test.jpg"); //读取图片 BufferedImage bii=img_color_contrast(bi,100); img2file(bii,"jpg","test1.jpg"); //生成图片 }
图片对比度调整代码
//图片对比度调整 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 < height; i++) { for (int j = 0; j < width; j++) { int pixel = imgsrc.getRGB(j, i); Color color = new Color(pixel); if (color.getRed() < contrast_average) { pix = color.getRed()- Math.abs(contrast); if (pix < 0) pix = 0; } else { pix = color.getRed() + Math.abs(contrast); if (pix > 255) pix = 255; } int red= pix; if (color.getGreen() < contrast_average) { pix = color.getGreen()- Math.abs(contrast); if (pix < 0) pix = 0; } else { pix = color.getGreen() + Math.abs(contrast); if (pix > 255) pix = 255; } int green= pix; if (color.getBlue() < contrast_average) { pix = color.getBlue()- Math.abs(contrast); if (pix < 0) pix = 0; } else { pix = color.getBlue() + Math.abs(contrast); if (pix > 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图片色阶调整和亮度调整代码示例
- android客户端和java服务端之间用socket来传输图片(示例代码)
- opencv调整图像亮度对比度的示例代码
- java后台接收app上传的图片的示例代码
- java poi导出图片到excel示例代码
- php调整gif动画图片尺寸示例代码分享
- Java 添加、替换、删除PDF中的图片的示例代码
- android客户端和java服务端之间用socket来传输图片(示例代码)
- java实现文件上传下载和图片压缩代码示例
- 使用Java生成jpg与压缩图片为jpg文件的代码示例
- java生成图片验证码示例代码
- java图片对比度调整
- java 生成文字图片的示例代码
- php调整gif动画图片尺寸示例代码分享
- Angular使用 ng-img-max 调整浏览器中的图片的示例代码
- java图片处理代码
- java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
- Java图片缩小后不失真代码
- JAVA功能代码《8》----Java创建图片的缩略图
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)