时间:2021-05-19
前言
本文主要给大家介绍了关于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(); } }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#图像对比度调整的方法。分享给大家供大家参考。具体如下://定义对比度调整函数privatestaticBitmapContrastP(Bitm
本文实例讲述了Python实现PS图像调整之对比度调整功能。分享给大家供大家参考,具体如下:这里用Python实现PS里的图像调整–对比度调整。具体的算法原理如
亮度和对比度以及颜色是处理照片观看图片的最基本前提,所以特收集以下方法供大家参考!分享:显示器亮度对比度调整工具。液晶显示器不能调整反差,只能使用默认设定值。
图片工厂想要调整图片的亮度参数,该怎么调整一张图片的亮度、对比度等参数,该怎么调整呢?下面我们就来看看详细的教程。软件名称:图片工厂PicosmosToolsv
Dreamweaver导入图片后发现图片有点偏暗或偏亮,dw中就可以直接调整图片的亮度、对比度,下面我们就来看看详细的教程。软件名称:AdobeDreamwea