javafx图片转字符
图片转字符基本步骤
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图片转字符相关推荐
- 图片转字符 android,转字符图app下载-转字符图 安卓版v2.4-PC6安卓网
转字符图app是一款可自定义将图片转换为字符图的客户端应用,转字符图软件拥有满满的高科技感,功能多,可以自由组合制作,并且转字符图还能合成动态图. 软件介绍 转字符图app是一款将图片的组成由原来的像 ...
- python字符照片_python图片转字符图片
python图片转字符图片代码 话不多说,直接上代码. *************************** #-*- coding:utf-8 -*- from PIL import Image ...
- python实战===图片转换为字符的源码(转)
#cmd执行命令为>>> python xx.py pic.png#-*- coding:utf-8 -*-from PIL import Image import argparse ...
- python图片转字符画
学习了下python图片转字符画,学习连接:Python 图片转字符画,觉得还挺有趣,不过图片的颜色和细节不能太多,不然效果比较差,代码如下: from PIL import Image import ...
- python项目实战:最简单的图片转字符画
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家一个基础的,且简单的Python图片转字符画的过程,python图像转字符画需要用到matplotlib.py ...
- python动态图片转字符画_GIF动态图,视频?都能用Python转换成字符画图像
字符画是一种由字母.标点或其他字符组成的图画,它产生于互联网时代,在聊天软件中使用较多,本文我们看一下如何将自己喜欢的图片转成字符画. 静态图片 首先,我们来演示将静态图片转为字符画,功能实现主要用到 ...
- python实现图片转字符画_Python实现图片转字符画的示例代码
初学Python,在网上看到Python图片转字符画的教程,我也来尝试下. 首先我们要用到Python的PIL库的Image模块,PIL(Python Imaging Library)库是Python ...
- char添加一个字符_给你五十行代码把图片变成字符画!程序:太多了,一半都用不完...
今天和大家分享一个简单又好玩的Python项目–"图片转字符画".废话不多说,先上一个效果图迷惑一下众生. 没错的,图片转字符画就是将我们平常所看到的的图片根据像素RGB值和灰度值 ...
- 如何使用 Python 将图片变为字符的模样
我们先来看一下,小帅b原本的头像是这样的: 用 Python 写的脚本转一下,就变成这样了: 也就是说,将图片中的轮廓,用你喜欢的字符代替,是不是有点装逼了: 这是如何实现呢?接下来就是: 学习 Py ...
最新文章
- 如何使用Kotlin构建具有在线状态的Android Messenger应用
- Sysfs-设备模型上层容器
- 格力公布“酒后模式”手机专利 网友:喝多了可以光明正大不结账了
- 360小程序将上线,机会在哪里?
- 比特币里面有哪些天才的设计?
- python安装install for all users_安装-进击的Python
- python使用-Python 应该怎么去练习和使用?
- backup exec linux卸载,Symantec Backup Exec 2012 Agent for Linux 卸载
- 夏普SHARP AR-2818 一体机驱动
- 邮箱格式怎么写?电子邮箱格式怎么写?邮件地址怎么写?
- 软件工程师为什么单身的六宗罪
- win11 删除不要的输入法,删除阿尔巴尼亚语输入法
- gitter 卸载_最佳Gitter渠道:硬件,物联网和机器人技术
- 想要制作出好看的软蜡笔画?来看这份JixiPix Pastello Pro操作指南!
- [everydayNote] 零零散散不成篇
- A卡 HD5770(HD6770) Readon HD 5xxx 6xxx系列显卡黑苹果MOJAVE CATALINA QE/CI驱动教程
- 谷歌浏览器不能使用opener属性的问题和解决
- ubuntu 安装微软雅黑和 Consolas 字体
- 【强化学习论文合集】二十六.2020国际人工智能联合会议论文(IJCAI2020)
- 34 张图详解网络设备知识
热门文章
- 2020-1-17数字逻辑于数字系统课程实验一(门电路逻辑功能及测试)
- MVP Story——MVP苏鹏的10年技术生涯
- Apple Push Notification Service(苹果推送服务)
- 偷走sex.com的疑犯落网
- Linux下Redis安装与配置 (yum 软件源下载安装)
- ENVI辐射定标与大气校正
- Django框架介绍之cookie与session
- MacOS APP 打包成 dmg - 使用 create-dmg
- 我与世界杯的故事——达利奇:铜牌闪耀着金光
- GdPicture.NET SDK Crack,编辑、捕获或打印文档