介绍
这篇文章主要介绍了使用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字符画的文章就介绍到这了,更多相关的内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!