网络上有很多的方式可以将图片转换成ASCll字符。比如这个

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;public class ImageToASCII {public static void createAsciiPic(final String path) {//final String base = "@#&$%*o!;.";// 字符串由复杂到简单final String base = "KSPksp;.";try {final BufferedImage image = ImageIO.read(new File(path));//System.out.println("W:"+image.getWidth()+" H:"+image.getHeight());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();}}public static void main(String args []){ImageToASCII.createAsciiPic("D:\\Daily_Learning\\image\\pengyuyan.jpeg");}
}

  通过上面的代码我们确实可以将图片转换成ASCll字符,但是有时候可以显示一种情况!!!

  比如说当我们从网上下载好了我们喜欢的图片的时候,因为下载的文件的后缀名不一样,所以我们可以有时候手动更改后缀名。此时再运行就报错了。
  原因是java代码并不能获取到你修改的后缀名。然后你这个图片原来的真实的后缀名如果不符合转换所要求的后缀名,那么就会报空异常!!!

  最后一个就是显示的图片的查看的问题了,如果你的图片很大的画,那么等你运行出来结果就会发现不能在打印台以很好的效果展示,为此可以选择一个图片小的,或者更改控制台的size大小,idea上size最小是4,并且还可以控制间距等问题。这样可以让你的图片转换的字符显示性更好。

使用java代码将图片变成ASCll字符相关推荐

  1. Java代码读取图片的两种方式

    不废话在,直接上代码: 方式一: 适用场景: 图片size小 方式二: 适用场景: 图片size大 细节点: java 代码读取图片的方式,从这点入手: 关注我的博客

  2. java实现图片滚动_怎么用Java代码使图片自行滚动浏览

    图片循环滚动代码和图片无缝滚动代码 先介绍一下它的实现思路:一个设定宽度并且隐藏超出它宽度的内容的容器demo,里面放demo1和demo2,demo1是滚动内容,demo2为demo1的直接克隆,通 ...

  3. 通过Java代码实现图片的放大和缩小

    本文介绍的例子在Android安卓手机上测试通过. 先看看效果吧.可以看到这个开发好的安卓应用有三个按钮:Zoom In缩小图片,Zoom Out放大图片和Save保存. 初始页面: 可以在左边边框自 ...

  4. 如何使用Java代码给图片增加倒影效果

    2019独角兽企业重金招聘Python工程师标准>>> 效果 倒影率为90%时的效果: 倒影率10%时的效果: 实现原理 倒影率作为参数rate 传入Reflection butto ...

  5. 干货来了,JAVA代码实现图片分割、合并工具类

    几天前在CSDN问答上看到这个问题,想联系提问者,告诉他,我解决了,可是一直没有联系上, 于是决定把实现代码以文章的形式发出来. 思路: 将原图,竖向划分为10个等份,前两个等份作为1个参考图,后8份 ...

  6. python 一百行代码将图片转成字符画

    该代码引用了PIL库的Image,所以必须先安装PIP,再安装PIL,记住,我的64位系统居然是选WIN32 结尾的那个whl文件,然后才安装成功. 下面贴代码: from PIL import Im ...

  7. 用python代码将图片转换成字符

    先上一个效果图 代码如下: from PIL import Image def getText(img):img = img.convert("L") #转为灰度图片charlis ...

  8. 用java代码改变图片的尺寸

    根据图片的路径,读取图片,并改变成指定的尺寸 /*** 改变图片的尺寸** @param newWidth, newHeight, path* @return boolean*/public bool ...

  9. 编写图片复制JAVA代码_何编写[java]代码为图片赋予“铅笔素描”效果

    我正在创建一个应用程序,在该应用程序中,我想对图像进行转换以使其具有铅笔素描效果,可以通过photoshop轻松获得,如此处所述. 但是,我需要使代码中的整个过程自动化,并且肯定不应该在photosh ...

最新文章

  1. 高盛:人工智能报告中文版(45页)
  2. C#类在初始化时的执行顺序
  3. php中perl配置,Windows下 Apache、PHP和Perl的安装配置
  4. python绘制糖葫芦_python简单爬虫(一)
  5. 基于Spring Security的认证授权_应用详解_自定义退出_Spring Security OAuth2.0认证授权---springcloud工作笔记130
  6. 企业上云,如何做好服务器的安全?
  7. R语言制作长三角城市群空间权重矩阵及作图显示
  8. mysql存储过程输出_MySQL存储过程
  9. x64伪装进程路径 过PCHunter xxx ARK
  10. AJAX框架眼镜穿搭夏天,夏日太阳镜别乱戴,时髦型男必备这几款太阳镜,防晒帅气兼具...
  11. 腾讯Bugly的前世今生
  12. 2009 Q.E.D
  13. 上海波涛装饰集团有限公司乐山分公司
  14. LeetCode198打家劫社(线性动态规划)
  15. 51cto python数据分析系列课程 55g_热图_ Python数据分析系列视频课程--玩转数据可视化_数据可视化视频-51CTO学院...
  16. Latex Table 合并行/列详解
  17. sql injection violation, syntax error: ERROR
  18. DNS服务器的作用 路由器的功能,dns服务器是什么意思 dns服务器主要功能有哪些...
  19. 华为南研所2014春季机试题目-2不能入住的房客数
  20. 用$refs去无法调用子组件的函数

热门文章

  1. iPhone蓝牙编程之实现语音聊天 .
  2. 未来人类T5-散热改造final版
  3. 总结Ajax同步执行的方法
  4. CentOS7.x安装VNC实录
  5. JAVA猫狗案例跳高
  6. Java修炼之道--Web
  7. 大数据和高并发解决方案
  8. idea (linux版本)输入法无法跟随光标解决
  9. Flinkx的安装和使用
  10. 图片的水印怎么去除?这几种图片去水印方法很简单