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