python - 点阵造字怎么实现?
PHP中文网
PHP中文网 2017-04-17 13:03:24
[Python讨论组]

刚刚嵌入式老师留了一个作业点阵造字(不知道老师想要考察什么),以前对这方面了解很少,没什么概念,大家能不能给点思路?相对来说对python了解比较多,优先考虑python,我知道python有个PIL,不过没用过,其他语言实现也可以。

PHP中文网
PHP中文网

认证0级讲师

全部回复(4)
伊谢尔伦

根据每个文字的各像素点来绘制出该文字

黄舟

PIL是有问题的,你还是用C吧。
将来你要做产品还是避免用Python。

迷茫

嵌入式中点阵造字,可以借助一些软件,将需要显示的字转换为1616或者3232的0,1矩阵(点阵)。
一般点阵造字应该是开发板中用的多吧。配合开发板对应的一些接口,显示文字。
然后毕竟是嵌入式开发,利用C语言更好些。

天蓬老师

点阵造字的原理是用位图格式来存储一个字符的信息, 构造时注意要符合点阵字库规范和习惯, 比如用大端序还是小端序, 对齐长度, 从字符的哪个方向读取(从左到右还是从右到左, 从上到下还是从下到上)等.

我以前也用 python 写过一个根据一般的矢量字库生成点阵字库的程序: https://github.com/hmgle/gendotmatrix
我的另一个有趣的应用用到了它:
https://github.com/hmgle/dot_matrix_font_to_bmp
https://github.com/hmgle/txt2bmp

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号