亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java實現圖像轉碼為字符畫的方法

2024-07-14 08:39:51
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java實現圖像轉碼為字符畫的具體代碼,供大家參考,具體內容如下

public class ImageProcesser {    private static final char[] charset1 = {'M','8','V','|',':','.',' '}; //默認字符素材集  private char[] charset; //字符畫素材集  private String imgString = ""; //儲存轉化后的字符串      //使用指定字符集構造  public ImageProcesser(char[] charset){   this.charset = charset;  }  //使用默認字符集構造  public ImageProcesser(){   this.charset = charset1;  }    public String getImgString(){   return imgString;  }   /*將圖形文件轉化為字符畫字符串*/  public ImageProcesser toBitmapConvert(String imagepath){   return toBitmapConvert(new File(imagepath));  }  public ImageProcesser toBitmapConvert(File imageFile){      StringBuffer sb = new StringBuffer();   if(!imageFile.exists()){ //當讀取的文件不存在時,結束程序    System.out.println("File is not exists!");    System.exit(1);   }   Color color;   try{    BufferedImage buff = ImageIO.read(imageFile); //將圖片文件裝載如BufferedImage流    buff = compressImage(buff);      int bitmapH = buff.getHeight();    int bitmapW = buff.getWidth();        //逐行掃描圖像的像素點,讀取RGB值,取其平均值,并從charset中獲取相應的字符素材,并裝載到sb中    for(int y=0; y<bitmapH; y++){        for(int x=0; x<bitmapW; x++){      int rgb = buff.getRGB(x,y);      color = new Color(rgb);            int cvalue = (color.getRed()+color.getGreen()+color.getBlue()) / 3;      sb.append(charset[(int)((cvalue * charset.length - 1)/255)]+" ");     }     sb.append("/r/n");    }   }catch(IOException ex){    ex.printStackTrace();   }   imgString = sb.toString();   return this;  }      /*圖像文件預處理:將圖片壓縮到 最長邊為 100px*/  private BufferedImage compressImage(BufferedImage srcImg){   int h = srcImg.getHeight();   int w = srcImg.getWidth();   if(Math.max(h,w)<=100)    return srcImg;   int new_H;   int new_W;   if(w>h){    new_W = 100;    new_H = 100*h/w ;   }else{    new_H = 100;    new_W = 100*w/h;   }   BufferedImage smallImg = new BufferedImage(new_W,new_H,srcImg.getType());   Graphics g = smallImg.getGraphics();   g.drawImage(srcImg,0,0,new_W,new_H,null);   g.dispose();   return smallImg;  }    /*將字符串保存為.txt文件*/  public void saveAsTxt(String fileName){   try{    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(fileName)));    for(int i = 0;i<imgString.length();i++){     out.print(imgString.charAt(i));    }    out.close();       }catch(IOException ex){    ex.printStackTrace();   }  }    /*批處理圖像文件*/  public static void batchImgFile(String srcfile, String tragetfile){      File folder = new File(tragetfile); //生成圖片的文件夾   File srcfolder = new File(srcfile);   if(!folder.exists() || !folder.isDirectory())    folder.mkdirs();   ImageProcesser processer = new ImageProcesser();   File[] filelist = srcfolder.listFiles();      for(int i=0;i<filelist.length;i++){    if(!filelist[i].isFile())     continue;    processer.toBitmapConvert(filelist[i]);    processer.saveAsTxt(tragetfile+"/"+(i+1)+".txt");    System.out.println(filelist[i].getName()+" is converted!");   }   System.out.println("All img were converted!");     }  } 

點擊查看:參考鏈接。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级黑人aaaaaaa做受| 不卡av在线网站| 91精品国产91久久久久久不卡| 黄色成人av网| 懂色aⅴ精品一区二区三区蜜月| 久久精品国产亚洲7777| 综合国产在线视频| 久久精品欧美视频| 国产精品揄拍一区二区| 亚洲午夜精品久久久久久久久久久久| 日韩成人在线视频观看| 国产精品露脸av在线| 国产情人节一区| 久久精品成人欧美大片古装| 国产精品视频男人的天堂| 538国产精品一区二区免费视频| 欧美日韩中文字幕在线视频| 欧美黄色片免费观看| 96pao国产成视频永久免费| 欧美精品精品精品精品免费| 久久偷看各类女兵18女厕嘘嘘| 久久久亚洲网站| 亚洲伊人第一页| 精品久久久一区二区| 精品少妇一区二区30p| 成人看片人aa| 亚州成人av在线| 国产91精品黑色丝袜高跟鞋| 久久香蕉国产线看观看网| 欧美久久精品一级黑人c片| 在线观看成人黄色| 久久久影视精品| 久久久久久久久久婷婷| 亚洲精品视频在线观看视频| 九九热99久久久国产盗摄| 中文字幕av日韩| 欧美人与性动交a欧美精品| 久久五月情影视| 国内精品美女av在线播放| 精品精品国产国产自在线| 国产日韩精品在线播放| 在线色欧美三级视频| 久久久精品在线| 91欧美日韩一区| 日本一区二区三区在线播放| 不卡av电影院| 日韩成人av在线| 亚洲精品电影网| 国产精品日韩欧美大师| 久久精品亚洲一区| 两个人的视频www国产精品| 久久国产精品久久精品| 久热精品在线视频| 久久午夜a级毛片| 成人欧美一区二区三区黑人| 亚洲护士老师的毛茸茸最新章节| 欧美大片网站在线观看| www.日韩免费| 69**夜色精品国产69乱| 亚洲网在线观看| 国产精品高清免费在线观看| 欧美日韩激情网| 成人av在线亚洲| 欧美激情在线有限公司| 日韩中文字幕视频在线观看| 国模精品系列视频| 久久精品国产亚洲一区二区| 亚洲精品成人av| 91精品国产免费久久久久久| 久久成人精品电影| 欧美激情第一页xxx| 欧美高清视频免费观看| 日韩免费中文字幕| 国内精品久久久久久中文字幕| 成人精品久久久| 国产精品久久不能| 91社区国产高清| 久久99青青精品免费观看| 亚洲欧美在线一区二区| 欧美成人精品在线观看| 欧美午夜片在线免费观看| 人人爽久久涩噜噜噜网站| 日韩欧美第一页| 国产成人aa精品一区在线播放| 久久人人爽人人爽人人片亚洲| 久久久精品国产一区二区| 欧美日韩国产一中文字不卡| 欧美大片欧美激情性色a∨久久| 亚洲欧美日韩国产中文| 欧美极品在线视频| 国产中文字幕91| 久久影视电视剧免费网站| 亚洲最大av网| 九九视频直播综合网| 日韩av影片在线观看| 亚洲第一黄色网| 在线观看不卡av| 国产成人精品免费视频| 精品五月天久久| 日韩免费在线免费观看| 欧美大全免费观看电视剧大泉洋| 亚洲午夜色婷婷在线| 成人a在线视频| 蜜月aⅴ免费一区二区三区| 亚洲精品久久久久中文字幕二区| 国产精品久久久久久网站| 久久在线观看视频| 日韩电影中文字幕av| 亚洲成在人线av| 久久在线视频在线| 深夜福利国产精品| 亚洲男人天天操| 日本人成精品视频在线| 日韩亚洲国产中文字幕| 国产精品日韩av| 久久6精品影院| 超碰97人人做人人爱少妇| 色999日韩欧美国产| 日韩欧美成人区| 亲子乱一区二区三区电影| 亚洲天堂av在线播放| 国产女人18毛片水18精品| 欧美精品一二区| 国产999视频| 欧美激情视频在线| 亚洲精品中文字| 日韩久久精品电影| 亚洲国产精品免费| 国产精品亚洲视频在线观看| 亚洲娇小xxxx欧美娇小| 欧美在线视频免费| 茄子视频成人在线| 91高清在线免费观看| 视频一区视频二区国产精品| 色综合天天狠天天透天天伊人| 91av在线不卡| 欧美精品videos| 亚洲aⅴ男人的天堂在线观看| 亚洲成人激情视频| 日韩av影片在线观看| 成人免费视频在线观看超级碰| 亚洲成人网久久久| 最近2019中文字幕mv免费看| 日韩精品视频中文在线观看| 成年人精品视频| 欧美日韩国产一中文字不卡| 日本高清不卡在线| 中文日韩电影网站| 欧美成人精品激情在线观看| 日韩av色在线| 欧美高清在线视频观看不卡| 美女av一区二区三区| 亚洲www永久成人夜色| www.精品av.com| 国产一区二区久久精品| 亚洲欧美中文在线视频| 国产成人一区二区三区电影| 欧美亚洲视频一区二区| 久久天天躁狠狠躁夜夜躁2014| 91在线免费观看网站| 91中文字幕在线| 欧美国产日韩一区二区在线观看| 色哟哟入口国产精品| 按摩亚洲人久久|