资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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


网页题目:使用java怎么将图片转换为ascii字符画
链接分享:http://cdkjz.cn/article/gpppgd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220