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://hbruida.cn/article/gcgssp.html