欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何在java中將圖像轉(zhuǎn)換為字符畫

如何在java中將圖像轉(zhuǎn)換為字符畫?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

目前創(chuàng)新互聯(lián)已為數(shù)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、靈璧網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Java是什么

Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。

具體內(nèi)容如下

public class ImageProcesser { 
  
 private static final char[] charset1 = {'M','8','V','|',':','.',' '}; //默認字符素材集 
 private char[] charset; //字符畫素材集 
 private String imgString = ""; //儲存轉(zhuǎn)化后的字符串 
  
  
 //使用指定字符集構(gòu)造 
 public ImageProcesser(char[] charset){ 
  this.charset = charset; 
 } 
 //使用默認字符集構(gòu)造 
 public ImageProcesser(){ 
  this.charset = charset1; 
 } 
  
 public String getImgString(){ 
  return imgString; 
 } 
 
 /*將圖形文件轉(zhuǎn)化為字符畫字符串*/ 
 public ImageProcesser toBitmapConvert(String imagepath){ 
  return toBitmapConvert(new File(imagepath)); 
 } 
 public ImageProcesser toBitmapConvert(File imageFile){ 
   
  StringBuffer sb = new StringBuffer(); 
  if(!imageFile.exists()){ //當(dāng)讀取的文件不存在時,結(jié)束程序 
   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中獲取相應(yīng)的字符素材,并裝載到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; 
 } 
  
  
 /*圖像文件預(yù)處理:將圖片壓縮到 最長邊為 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!"); 
   
 } 
 
}

關(guān)于如何在java中將圖像轉(zhuǎn)換為字符畫問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

網(wǎng)頁標題:如何在java中將圖像轉(zhuǎn)換為字符畫
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article34/peiepe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司Google、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
91手机精品在线视频| 91性感视频在线播放| 亚洲精品人妻av在线| 亚洲香蕉在线视频免费| 九色综合一区二区三区| 日韩免费精品一区二区| 丰满人妻的诱惑中文字幕| 成人爱爱视频免费观看| 一区二区尤物区亚洲国产精品区| 中国日本欧美最黄大片| 打开网址国语一级黄色片| 91欧美日韩中在线视频| 日本韩国欧美一区在线| 精品一区二区三区在线观看国产| 精品毛片在线播放网站不卡| 久久久精品人妻免费网站| 成人性生活视频免费中文版| 涩五月婷婷开心中文字幕| 欧美日韩一区二区三区激情| 日本不卡二区高清三区| 国产欧美日韩精品av| 日韩在线中文字幕一区| 亚洲社区一区二区三区四区| 国产精品一区二区在线观看| 在线天堂一区二区三区| 少妇午夜福利一区二区| 成人中文字幕日韩电影| 中文字幕日韩不卡顿一区二区| 日韩精品一区二区三区高清| 久久精品亚洲精品国产| 在线精品91国产在线观看| 香蕉夜夜草草久久亚洲香蕉| 爱高潮www亚洲精品| 少妇精品久久久一区二区三区| 在线免费观看日本91| 亚洲欧美精品一中文字幕| 三级久久三级久久三级| 国产v精品欧美精品v日韩| 久久精品少妇人妻视频| 国产一区二区精品久久久女同| 亚洲人的av在线播放|