如何在java中将图像转换为字符画

  介绍

如何在java中将图像转换为字符画?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

java是什么

java是一门面向对象编程语言,可以编写桌面应用程序,网络应用程序,分布式系统和嵌入式系统应用程序。

具体内容如下

public  class  ImageProcesser  {,   ,,   ,private  static  final  char [], charset1 =,{& # 39;猴# 39;& # 39;8 & # 39;,& # 39;v # 39;, & # 39; | & # 39;, & # 39;: & # 39;, & # 39;强生# 39;,& # 39;,& # 39;},,//默认字符素材集,   ,private  char[],字符集,,//字符画素材集,   ,private  String  imgString =,““,//储存转化后的字符串,   ,,   ,,   ,//使用指定字符集构造,   ,public  ImageProcesser (char[],字符集){,   时间=this.charset 才能;字符集,,   }大敌;   ,//使用默认字符集构造,   ,public  ImageProcesser () {,   时间=this.charset 才能;charset1;,   }大敌;   ,,   ,public  String  getImgString () {,   imgString; return 才能;   }大敌;   ,   ,/*将图形文件转化为字符画字符串*/,   ,public  ImageProcesser  toBitmapConvert (String  imagepath) {,   return 才能toBitmapConvert (new 文件(imagepath)),,   }大敌;   ,public  ImageProcesser  toBitmapConvert (File  imageFile) {,   ,,   StringBuffer 才能;sb =, new  StringBuffer (),,   如果才能(! imageFile.exists()){,//当读取的文件不存在时,结束程序,   ,,System.out.println (“File  is  not 存在!“),,   ,,system . exit (1),,   ,,},   ,,Color 颜色;   ,尝试{大敌;   ,,BufferedImage  buff =, ImageIO.read (imageFile);,//将图片文件装载如BufferedImage流,   ,,buff =, compressImage(浅黄色);,   ,,   ,,int  bitmapH =, buff.getHeight (),,   ,,int  bitmapW =, buff.getWidth (),,   ,,,,   ,,//逐行扫描图像的像素点,读取RGB值,取其平均值,并从字符集中获取相应的字符素材,并装载到某人中,   ,,(int  y=0, y h) {,   ,,new_W =,, 100;   ,,new_H =, 100 * h/w ,,   其他,}{大敌;   ,,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才能(),,   smallImg; return 才能;   }大敌;   ,,   ,/*将字符串保存为. txt文件*/,   ,public  void  saveAsTxt (String 文件名){,   ,尝试{大敌;   ,,PrintWriter  out =, new  PrintWriter (new  BufferedWriter (new  FileWriter(文件名))),,   ,,(int 小姐:=,0;i如何在java中将图像转换为字符画