使用java怎么将图片转换为ascii字符画

  介绍

这篇文章主要介绍了使用java怎么将图片转换为ascii字符画,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

具体代码:

package  com.dongge;   ,   import  java.awt.image.BufferedImage;   import  java.io.File;   import  java.io.IOException;   ,   import  javax.imageio.ImageIO;      public  class  AsciiPic  {   ,/* *   ,* @param 路径   ,*,,,,,图片路径   ,*/,public  static  void  createAsciiPic (final  String 路径),{   ,final  String  base =,“@ #, $ % * o ! !”;//,字符串由复杂到简单   ,try  {   final 才能BufferedImage  image =, ImageIO.read (new 文件(路径));   for 才能;(int  y =, 0;, y  & lt;, image.getHeight ();, y  +=, 2), {   for 才能;(int  x =, 0;, x  & lt;, image.getWidth ();, x + +), {   ,,final  int  pixel =, image.getRGB (x, y);   ,,final  int  r =, (pixel ,, 0 xff0000),在祝辞,16日,g =, (pixel ,, 0 xff00),在祝辞,8日,b =, pixel ,, 0 xff;   ,,final  float  gray =, 0.299 f  *, r  +, 0.578 f  *, g  +, 0.114 f  *, b;   ,,final  int  index =, Math.round (gray  *, (base.length (), +, - 1),/, 255);   ,,System.out.print (index 祝辞=,base.length (), ?,,,,,,, String.valueOf (base.charAt(指数)));   ,,}   System.out.println才能();   ,,}   ,}catch  (final  IOException  e), {   e.printStackTrace才能();   ,}   ,}   ,/* *   ,*测试   ,*   ,* @param 参数   ,*/,public  static  void  main (String [] final  args), {   ,AsciiPic.createAsciiPic (“D: \ \ 20161027095850. png");   ,}   }

到此这篇关于使用java怎么将图片转换为ascii字符画的文章就介绍到这了,更多相关的内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

使用java怎么将图片转换为ascii字符画