Flask接口签名sign原理与实例代码浅析
280
2023-01-02
java图片对比度调整示例代码
前言
本文主要给大家介绍了关于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(contrwTgWtLvbHast);
if (pix < 0) pix = 0;
}
else
{
pix = color.getRed() + Math.abs(contrast);
if (pix > 255) pix = 255;
}
int red= piwTgWtLvbHx;
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= http://pix;
color = new Color(red,green,blue);
int x=color.getRGB();
http:// 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();
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~