java处理图片背景颜色的方法
今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底。

创新互联建站专注于乐山企业网站建设,响应式网站,成都做商城网站。乐山网站建设公司,为乐山等地区提供建站服务。全流程定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
用ps?不!用java!!
对,我第一反应就是用java,到网上找到了一个获得图片像素的源码。动手改了下,就编出来了,200多张照片的处理就用了半分钟。
/**
* 功能:
* 将蓝底寸照批量转换为白底
* 主要是可以几百张,几千张地处理
* @author 赵俊夫
*
*/
public class ImageColorDemo {
public static void main(String args[]) throws IOException {
/**
* 要处理的图片目录
*/
File dir = new File("d:/d4");
/**
* 列出目录中的图片,得到数组
*/
File[] files = dir.listFiles();
/**
* 遍历数组
*/
for(int x=0;x> 16;
rgb[1] = (pixel & 0xff00) >> 8;
rgb[2] = (pixel & 0xff);
/**
* 进行换色操作,我这里是要把蓝底换成白底,那么就判断图片中rgb值是否在蓝色范围的像素
*/
if(rgb[0]<155&&rgb[0]>0 && rgb[1]<256&&rgb[1]>105 && rgb[2]<256&&rgb[2]>105 ){
/**
* 这里是判断通过,则把该像素换成白色
*/
bi.setRGB(i, j, 0xffffff);
}
}
}
System.out.println("\t处理完毕:"+files[x].getName());
System.out.println();
/**
* 将缓冲对象保存到新文件中
*/
FileOutputStream ops = new FileOutputStream(new File("d:/d5/"+x+".jpg"));
ImageIO.write(bi,"jpg", ops);
ops.flush();
ops.close();
}
}
} 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
文章名称:java处理图片背景颜色的方法
标题链接:http://lzwzjz.cn/article/gcgssp.html


咨询
建站咨询
