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

发布时间:2021-02-22 17:35:10 作者:戴恩恩
来源:亿速云 阅读:316

这篇文章主要介绍了使用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 path
 *      图片路径
 */
 public static void createAsciiPic(final String path) {
 final String base = "@#&$%*o!;.";// 字符串由复杂到简单
 try {
  final BufferedImage image = ImageIO.read(new File(path));
  for (int y = 0; y < image.getHeight(); y += 2) {
  for (int x = 0; x < image.getWidth(); x++) {
   final int pixel = image.getRGB(x, y);
   final int r = (pixel & 0xff0000) >> 16, g = (pixel & 0xff00) >> 8, b = pixel & 0xff;
   final float gray = 0.299f * r + 0.578f * g + 0.114f * b;
   final int index = Math.round(gray * (base.length() + 1) / 255);
   System.out.print(index >= base.length() ? " " : String.valueOf(base.charAt(index)));
  }
  System.out.println();
  }
 } catch (final IOException e) {
  e.printStackTrace();
 }
 }
 
 /**
 * test
 *
 * @param args
 */
 public static void main(final String[] args) {
 AsciiPic.createAsciiPic("D:\\20161027095850.png");
 }
}

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

推荐阅读:
  1. 如何使用php将字符转换ASCII码?
  2. 使用python怎么将图片转换为字符

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java ascii

上一篇:如何在Android中实现一个补间动画效果

下一篇:在Spring中实现事务管理的方法有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》