一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java處理圖片背景顏色的方法

java處理圖片背景顏色的方法

2021-04-23 13:17j夫子 Java教程

這篇文章主要為大家詳細(xì)介紹了java處理圖片背景顏色的方法,藍(lán)底寸照批量轉(zhuǎn)換為白底,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

今天老師想讓我?guī)兔Π阉齻?00多張寸照換成白底的,這些寸照里面多為藍(lán)色底,紅色底。

用ps?不!用java!!

對,我第一反應(yīng)就是用java,到網(wǎng)上找到了一個(gè)獲得圖片像素的源碼。動(dòng)手改了下,就編出來了,200多張照片的處理就用了半分鐘。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/**
 * 功能:
 * 將藍(lán)底寸照批量轉(zhuǎn)換為白底
 * 主要是可以幾百張,幾千張地處理
 * @author 趙俊夫
 *
 */
public class imagecolordemo {
  
 public static void main(string args[]) throws ioexception {
  /**
   * 要處理的圖片目錄
   */
  file dir = new file("d:/d4");
  /**
   * 列出目錄中的圖片,得到數(shù)組
   */
  file[] files = dir.listfiles();
  /**
   * 遍歷數(shù)組
   */
  for(int x=0;x<files.length;x++){
   /**
    * 定義一個(gè)rgb的數(shù)組,因?yàn)閳D片的rgb模式是由三個(gè) 0-255來表示的 比如白色就是(255,255,255)
    */
   int[] rgb = new int[3];
   /**
    * 用來處理圖片的緩沖流
    */
   bufferedimage bi = null;
   try {
    /**
     * 用imageio將圖片讀入到緩沖中
     */
    bi = imageio.read(files[x]);
   } catch (exception e) {
    e.printstacktrace();
   }
   /**
    * 得到圖片的長寬
    */
   int width = bi.getwidth();
   int height = bi.getheight();
   int minx = bi.getminx();
   int miny = bi.getminy();
   system.out.println("正在處理:"+files[x].getname());
   /**
    * 這里是遍歷圖片的像素,因?yàn)橐幚韴D片的背色,所以要把指定像素上的顏色換成目標(biāo)顏色
    * 這里 是一個(gè)二層循環(huán),遍歷長和寬上的每個(gè)像素
    */
   for (int i = minx; i < width; i++) {
    for (int j = miny; j < height; j++) {
     // system.out.print(bi.getrgb(jw, ih));
     /**
      * 得到指定像素(i,j)上的rgb值,
      */
     int pixel = bi.getrgb(i, j);
     /**
      * 分別進(jìn)行位操作得到 r g b上的值
      */
     rgb[0] = (pixel & 0xff0000) >> 16;
     rgb[1] = (pixel & 0xff00) >> 8;
     rgb[2] = (pixel & 0xff);
     /**
      * 進(jìn)行換色操作,我這里是要把藍(lán)底換成白底,那么就判斷圖片中rgb值是否在藍(lán)色范圍的像素
      */
     if(rgb[0]<155&&rgb[0]>0 && rgb[1]<256&&rgb[1]>105 && rgb[2]<256&&rgb[2]>105 ){
      /**
       * 這里是判斷通過,則把該像素?fù)Q成白色
       */
      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();
   }
 }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://zjfhw.iteye.com/blog/1497288

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草成人在线 | 二区免费视频 | 密臀tv| 亚洲swag精品自拍一区 | 日本在线视频免费观看 | 亚洲日本中文字幕天天更新 | 美女被视频网站 | 97国产蝌蚪视频在线观看 | 国产成人v爽在线免播放观看 | 久久久久激情免费观看 | 黑人巨大初黑人解禁作品 | 国产亚洲欧美一区二区三区 | 动漫美女人物被黄漫小说 | 欧美专区在线视频 | 我在厨房摸岳的乳HD在线观看 | 日本人妖在线 | 亚州男人的天堂 | a级特黄毛片免费观看 | 国模李丽莎大尺度啪啪 | 美女主播免费观看 | 男人和女人全黄一级毛片 | 免费理伦片手机在线播放 | 国产午夜永久福利视频在线观看 | 四虎黄色网址 | 精品久久久久久久高清 | 欧美无专区 | 996免费视频国产在线播放 | 日韩大片在线播放 | 亚洲日本视频在线 | 精品国产国产精2020久久日 | 火影忍者羞羞 | 人配人种视频xxxx | 国语对白做受xxxx | 8插8插 | 国产高清dvd| 日本免费高清在线 | 国产免费福利片 | 精品图区 | 99热成人精品免费久久 | 亚洲AV 中文字幕 国产 欧美 | 男人狂躁女人下面狂叫图片 |