图片转字符基本步骤

1.将图片读入内存

2.获得像素点颜色(Color)

  • 获取Color属性:

    • color.getRed()(范围0~1)
    • color.getGreen()(范围0~1)
    • color.getBlue()(范围0~1)
    • color.getBrightness() 亮度(范围0~1)

3.选取亮度作为转换值,指定转换规则。

亮度高的用较为稀疏的字符表示,亮度低的用较为稠密的字符表示

4.缓存存盘

示例:



使用带字符缩放的软件打开效果更为显著。

代码

public class TestImageToTXT extends Application{public static void main(String[] args) {launch();}//图片转字符public StringBuffer imageToStringBuffer(String jpg ,int length,int width) {Image image=new Image(jpg,length,width,false,false);PixelReader pixelReader = image.getPixelReader();StringBuffer stringBuffer=new StringBuffer();for(int i=0;i<image.getHeight();i++) {for(int j=0;j<image.getWidth();j++) {Color color=pixelReader.getColor(j, i);double tmp = color.getBrightness()*0xff;String str = change(tmp);stringBuffer.append(str);}stringBuffer.append("\n");}return stringBuffer;}public void start(Stage primaryStage) throws Exception {StringBuffer stringBuffer = imageToStringBuffer("file:c:\\bb.jpg",250,150);writeToTXT(stringBuffer,"c:/output.txt");Platform.exit();}//存盘public void writeToTXT(StringBuffer stringBuffer,String newFile)  {File file= new File(newFile);FileOutputStream fileOutputStream;try {fileOutputStream = new FileOutputStream(file);OutputStreamWriter outputStreamWriter=new OutputStreamWriter(fileOutputStream);BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter);bufferedWriter.write(stringBuffer.toString());bufferedWriter.close();outputStreamWriter.close();fileOutputStream.close();} catch (IOException e) {System.out.println("error");}}//转换规则public String change(double value) {if(value<40) {return "#";}else if(value<60) {return "$";}else if(value<80) {return "@";}else if(value<100) {return "&";}else if(value<120) {return "%";}else if(value<140) {return "?";}else if(value<155) {return "=";}else if(value<165) {return "^";}else if(value<175) {return "+";}else if(value<185) {return "~";}else if(value<200) {return "-";}else if(value<220) {return "\"";}else if(value<235) {return "\'";}else return " ";}
}

javafx图片转字符相关推荐

  1. 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网

    转字符图app是一款可自定义将图片转换为字符图的客户端应用,转字符图软件拥有满满的高科技感,功能多,可以自由组合制作,并且转字符图还能合成动态图. 软件介绍 转字符图app是一款将图片的组成由原来的像 ...

  2. python字符照片_python图片转字符图片

    python图片转字符图片代码 话不多说,直接上代码. *************************** #-*- coding:utf-8 -*- from PIL import Image ...

  3. python实战===图片转换为字符的源码(转)

    #cmd执行命令为>>> python xx.py pic.png#-*- coding:utf-8 -*-from PIL import Image import argparse ...

  4. python图片转字符画

    学习了下python图片转字符画,学习连接:Python 图片转字符画,觉得还挺有趣,不过图片的颜色和细节不能太多,不然效果比较差,代码如下: from PIL import Image import ...

  5. python项目实战:最简单的图片转字符画

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个基础的,且简单的Python图片转字符画的过程,python图像转字符画需要用到matplotlib.py ...

  6. python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像

    字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...

  7. python实现图片转字符画_Python实现图片转字符画的示例代码

    初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...

  8. char添加一个字符_给你五十行代码把图片变成字符画!程序:太多了,一半都用不完...

    今天和大家分享一个简单又好玩的Python项目–"图片转字符画".废话不多说,先上一个效果图迷惑一下众生. 没错的,图片转字符画就是将我们平常所看到的的图片根据像素RGB值和灰度值 ...

  9. 如何使用 Python 将图片变为字符的模样

    我们先来看一下,小帅b原本的头像是这样的: 用 Python 写的脚本转一下,就变成这样了: 也就是说,将图片中的轮廓,用你喜欢的字符代替,是不是有点装逼了: 这是如何实现呢?接下来就是: 学习 Py ...

最新文章

  1. 如何使用Kotlin构建具有在线状态的Android Messenger应用
  2. Sysfs-设备模型上层容器
  3. 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
  4. 360小程序将上线,机会在哪里?
  5. 比特币里面有哪些天才的设计?
  6. python安装install for all users_安装-进击的Python
  7. python使用-Python 应该怎么去练习和使用?
  8. backup exec linux卸载,Symantec Backup Exec 2012 Agent for Linux 卸载
  9. 夏普SHARP AR-2818 一体机驱动
  10. 邮箱格式怎么写?电子邮箱格式怎么写?邮件地址怎么写?
  11. 软件工程师为什么单身的六宗罪
  12. win11 删除不要的输入法,删除阿尔巴尼亚语输入法
  13. gitter 卸载_最佳Gitter渠道:硬件,物联网和机器人技术
  14. 想要制作出好看的软蜡笔画?来看这份JixiPix Pastello Pro操作指南!
  15. [everydayNote] 零零散散不成篇
  16. A卡 HD5770(HD6770) Readon HD 5xxx 6xxx系列显卡黑苹果MOJAVE CATALINA QE/CI驱动教程
  17. 谷歌浏览器不能使用opener属性的问题和解决
  18. ubuntu 安装微软雅黑和 Consolas 字体
  19. 【强化学习论文合集】二十六.2020国际人工智能联合会议论文(IJCAI2020)
  20. 34 张图详解网络设备知识

热门文章

  1. 2020-1-17数字逻辑于数字系统课程实验一(门电路逻辑功能及测试)
  2. MVP Story——MVP苏鹏的10年技术生涯
  3. Apple Push Notification Service(苹果推送服务)
  4. 偷走sex.com的疑犯落网
  5. Linux下Redis安装与配置 (yum 软件源下载安装)
  6. ENVI辐射定标与大气校正
  7. Django框架介绍之cookie与session
  8. MacOS APP 打包成 dmg - 使用 create-dmg
  9. 我与世界杯的故事——达利奇:铜牌闪耀着金光
  10. GdPicture.NET SDK Crack,编辑、捕获或打印文档