使用jdk自带的BufferedImage和Font输出点阵字体图片

  • B站本人相关指导视频
  • 需要提前学习的材料
  • 代码片段
  • 代码输出
  • 后记

目的: 为树莓派使用java控制ssd1306驱动12864oled打基础

B站本人相关指导视频

视频请参考:视频地址
https://www.bilibili.com/video/BV1QV411J75X

需要提前学习的材料

  1. 我写的代码片段,生成字体点阵部分,参考作者风兮清扬的文章《Java打印文字点阵信息》
  2. 输出点阵图片代码片段,参考作者宅男小何的文章《JAVA灰度化、二值化图片如此简单方便》
  3. 查看系统的所有字体,参考作者憨厚老实的老赵的文章《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屏幕上,可能会遇到以下几个问题,先预热一下:

  1. 跑demo是在windows中跑,windows自带的字体比较多,一般来说demo是能正常输出点阵字体的。
    但是最终这个demo是放在树莓派linux系统中生成点阵字,所以要保证树莓派的linux系统中有对应字体,才可以正常显示,but树莓派的linux系统中一般是不带这个字体的,jdk获取字体的原理请参考作者 小奔的早晨 的这篇内容:《Linux环境下Java中文乱码解决方案》
  2. 上边的这篇内容讲linux安装字体的流程有点模糊,安装字体参考作者 菊次郎的幻想 的文章《验证码图片变成字符》

树莓派使用jdk自带的BufferedImage和Font输出点阵字体图片相关推荐

  1. jdk自带压测工具_FULL GC分析过程分享

    http://www.taobaotest.com/blogs/2294 在性能测试过程中,FULL GC频繁是比较常见的问题,FULL GC 产生的原因有很多,这里主要针对meta压测过程中分析FU ...

  2. jdk自带的反编译在那个包下_求教JDK中的反编译命令

    展开全部 用习惯了著名的反编32313133353236313431303231363533e78988e69d8331333361326265译工具jad的话,如果有的时候单给出class文件,要快 ...

  3. VisualVM——JDK自带的性能分析工具

    引子 这段时间项目新版本要发了,所以跟着QA分析性能测试和压力测试,用了平时不怎么用的很多工具: jmap jmap -heap pid → 查看堆的使用状况信息  jmap -histo:live ...

  4. 使用jdk 自带的jarsigner 签名工具签名的apk 和android规范有区别

    jdk 自带的签名工具签名后的 apk : ebuy 是签名文件的 Alias名称. android sdk 签名和jdk 签名之后的apk 对比: android sdk 签名: jdk jarsi ...

  5. 使用JDK自带的jmap和jhat监控处于运行状态的Java进程

    对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等. 本文基于JDK1.8而写成. 我下面写 ...

  6. 使用JDK自带的VisualVM进行Java程序的性能分析

    VisualVM是什么? VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe. 要使用Vi ...

  7. jdk自带常用命令行工具使用

    转自:http://blog.csdn.net/winwill2012/article/details/46364923 jps命令使用 jps命令类似于Linux下的ps命令,用于列出当前正在运行的 ...

  8. 使用了JDK自带的jconsole查看Tomcat运行情况

    最近对公司的项目进行JVM调优,使用了JDK自带的jconsole查看Tomcat运行情况,记录下配置以便以后参考: 首先,修改Tomcat的bin目录下的catalina.bat文件,在JAVA_O ...

  9. 利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 Jtop

    利用jdk自带的运行监控工具JConsole观察分析Java程序的运行 原文链接 一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能 ...

最新文章

  1. Android Activity初探
  2. js 点击最后一个 和倒数第二个_期货及期权品种的最后交易日,您都了解吗?...
  3. spring cloud 集成consul
  4. Java Stream API性能测试
  5. 患者如何区分股癣和银屑病+药膏根治
  6. 基于Mint UI和MUI开发VUE项目一之环境搭建和首页的实现
  7. 从listView1中选择记录到listView2中
  8. 学习日记之单例模式和Effective C++
  9. linux的/dev内容介绍
  10. 清华ACL'22 | 一文读懂刘知远所在实验室18篇论文详情
  11. lucene3.5学习笔记03--待续
  12. pytest测试实战 电子书_pytest测试实战 PDF 下载
  13. 新浪云应用 mysql_云应用开发之新浪SAE读写云端数据库MySQL
  14. UReport2——一款报表引擎,提供基于网页的报表设计器
  15. python autoit上传文件_Python selenium使用autoIT上传附件过程详解
  16. php throw,PHP的Try, throw 和 catch简单用法
  17. 常用机器视觉软件介绍
  18. android webview无法显示H5中的图片
  19. LeetCode40 Combination Sum II 解析
  20. Java添加过滤器过滤xss入侵

热门文章

  1. 【Java学习笔记(五十三)】之Git简介,Git常用命令
  2. 自己实现FFT--matlab版本
  3. python下的四舍五入
  4. Acer宏碁笔记本电脑 暗影骑士AN515-54原厂Win10系统工厂模式恢复出厂OEM原装预装系统
  5. Android利用activity启动模式退出整个应用
  6. 自制炒股盯盘神器——python实现GUI版本
  7. 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..
  8. edge浏览器使用ie兼容模式以及不安全的TLS设置
  9. 大屏手机有啥好?看看荣耀x30 Max就知道
  10. JavaSE部分(集合上)