使用java将图片转化成字符图形
2012-05-23 16:21
363 查看
原理是对每个像素计算灰度,将灰度映射到字符数组上,很简单,只有几行代码,效果还是不错的
下面是原图和效果图
private final static char[] asc = { ' ', '`', '.', '^', ',', ':', '~', '"', '<', '!', 'c', 't', '+', '{', 'i', '7', '?', 'u', '3', '0', 'p', 'w', '4', 'A', '8', 'D', 'X', '%', '#', 'H', 'W', 'M' }; public static StringBuilder imageToAscii(BufferedImage image) throws IOException { StringBuilder sb = new StringBuilder(); int width = image.getWidth(); int height = image.getHeight(); for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { int rgb = image.getRGB(j, i); int R = (rgb & 0xff0000) >> 16; int G = (rgb & 0x00ff00) >> 8; int B = rgb & 0x0000ff; int gray = (R * 30 + G * 59 + B * 11 + 50) / 100; int index = 31 * gray / 255; sb.append(asc[index]); } sb.append("\n"); } return sb; }
下面是原图和效果图
相关文章推荐
- java实现图片转化为字符图片--统计字符所占的面积
- 使用Java打印数字组成的魔方阵及字符组成的钻石图形
- 黑马程序员---2015.6.25java基础笔记---装饰模式--字节流拷贝图片--字节流缓冲--字节字符转化--File类
- java实现图片转化为字符图片--最终代码
- java实现图片转化为字符图片--图片的灰度化
- java图形界面基础之画图(使用Graphics类从画图形到图片到gif)
- java实现图片转化为字符图片
- drawRect的绘制的使用(绘制文本字符、绘制图片、绘制图形)
- !!!分享:把bmp格式的图片转化为AVI格式的视频操作的封装类---其中对于AVI API的函数的使用较为完整
- java使用zxing生成带logo的二维码图片
- java使用smb 远程访问共享文件夹 密码有特殊字符 解决情况
- 使用递归算法将批量调用异步处理转化为同步调用,并使用Java模拟ExtJs异步处理同步化
- 使用java的IO字节流拷贝图片
- Java和Android Http连接程序:使用java.net.URL 下载服务器图片到客户端
- 实例——使用PDFRenderer将pdf转化成图片
- JAVA 使用springMVC 上传多张图片或文件,并对图片进行按比例缩放处理
- Java使用Tess4J 进行图片文字识别
- Java警告:编码 GBK 的不可映射字符(使用Editplus编辑器)
- 告别图片—使用字符实现兼容性的圆角尖角效果beta版
- java 使用TexturePaint和Graphics2D可以实现多边形图片裁剪