树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片
使用jdk自带的BufferedImage和Font输出点阵字体图片
- B站本人相关指导视频
- 需要提前学习的材料
- 代码片段
- 代码输出
- 后记
目的: 为树莓派使用java控制ssd1306驱动12864oled打基础
B站本人相关指导视频
视频请参考:视频地址
https://www.bilibili.com/video/BV1QV411J75X
需要提前学习的材料
- 我写的代码片段,生成字体点阵部分,参考作者风兮清扬的文章《Java打印文字点阵信息》
- 输出点阵图片代码片段,参考作者宅男小何的文章《JAVA灰度化、二值化图片如此简单方便》
- 查看系统的所有字体,参考作者憨厚老实的老赵的文章《Java查看可用字体》
代码片段
public void getFontImage() throws IOException {BufferedImage image = new BufferedImage(128, 64,BufferedImage.TYPE_INT_ARGB);Graphics2D g = image.createGraphics();//具体的字体名称“叶根友毛笔行书2.0版”,可以通过上边给出的“Java查看可用字体”代码查找到~g.setFont(new Font("叶根友毛笔行书2.0版", Font.BOLD, 24));g.setColor(new Color(0xfeab0899));g.drawString("我爱你", 0, 23);File newFile = new File("D:\\test.jpg");ImageIO.write(image, "jpg", newFile);}
代码输出
输出点阵图片截图见下:
后记
后续需要将该点阵映射到12864oled屏幕上,可能会遇到以下几个问题,先预热一下:
- 跑demo是在windows中跑,windows自带的字体比较多,一般来说demo是能正常输出点阵字体的。
但是最终这个demo是放在树莓派linux系统中生成点阵字,所以要保证树莓派的linux系统中有对应字体,才可以正常显示,but树莓派的linux系统中一般是不带这个字体的,jdk获取字体的原理请参考作者 小奔的早晨 的这篇内容:《Linux环境下Java中文乱码解决方案》 - 上边的这篇内容讲linux安装字体的流程有点模糊,安装字体参考作者 菊次郎的幻想 的文章《验证码图片变成字符》
树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片相关推荐
- jdk自带压测工具_FULL GC分析过程分享
http://www.taobaotest.com/blogs/2294 在性能测试过程中,FULL GC频繁是比较常见的问题,FULL GC 产生的原因有很多,这里主要针对meta压测过程中分析FU ...
- jdk自带的反编译在那个包下_求教JDK中的反编译命令
展开全部 用习惯了著名的反编32313133353236313431303231363533e78988e69d8331333361326265译工具jad的话,如果有的时候单给出class文件,要快 ...
- VisualVM——JDK自带的性能分析工具
引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息 jmap -histo:live ...
- 使用jdk 自带的jarsigner 签名工具签名的apk 和android规范有区别
jdk 自带的签名工具签名后的 apk : ebuy 是签名文件的 Alias名称. android sdk 签名和jdk 签名之后的apk 对比: android sdk 签名: jdk jarsi ...
- 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等. 本文基于JDK1.8而写成. 我下面写 ...
- 使用JDK自带的VisualVM进行Java程序的性能分析
VisualVM是什么? VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe. 要使用Vi ...
- jdk自带常用命令行工具使用
转自:http://blog.csdn.net/winwill2012/article/details/46364923 jps命令使用 jps命令类似于Linux下的ps命令,用于列出当前正在运行的 ...
- 使用了JDK自带的jconsole查看Tomcat运行情况
最近对公司的项目进行JVM调优,使用了JDK自带的jconsole查看Tomcat运行情况,记录下配置以便以后参考: 首先,修改Tomcat的bin目录下的catalina.bat文件,在JAVA_O ...
- 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop
利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...
最新文章
- Android Activity初探
- js 点击最后一个 和倒数第二个_期货及期权品种的最后交易日,您都了解吗?...
- spring cloud 集成consul
- Java Stream API性能测试
- 患者如何区分股癣和银屑病+药膏根治
- 基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现
- 从listView1中选择记录到listView2中
- 学习日记之单例模式和Effective C++
- linux的/dev内容介绍
- 清华ACL'22 | 一文读懂刘知远所在实验室18篇论文详情
- lucene3.5学习笔记03--待续
- pytest测试实战 电子书_pytest测试实战 PDF 下载
- 新浪云应用 mysql_云应用开发之新浪SAE读写云端数据库MySQL
- UReport2——一款报表引擎,提供基于网页的报表设计器
- python autoit上传文件_Python selenium使用autoIT上传附件过程详解
- php throw,PHP的Try, throw 和 catch简单用法
- 常用机器视觉软件介绍
- android webview无法显示H5中的图片
- LeetCode40 Combination Sum II 解析
- Java添加过滤器过滤xss入侵
热门文章
- 【Java学习笔记(五十三)】之Git简介,Git常用命令
- 自己实现FFT--matlab版本
- python下的四舍五入
- Acer宏碁笔记本电脑 暗影骑士AN515-54原厂Win10系统工厂模式恢复出厂OEM原装预装系统
- Android利用activity启动模式退出整个应用
- 自制炒股盯盘神器——python实现GUI版本
- 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..
- edge浏览器使用ie兼容模式以及不安全的TLS设置
- 大屏手机有啥好?看看荣耀x30 Max就知道
- JavaSE部分(集合上)