摘要: 因为只是支持jpeg的图片显示,所以只需要移植解码部分代码,开始是参考网上下载的ucgui3.9.8版本的jpeg部分代码。首先从官网下载http://www.ijg.org/最新的版本源码。目前最新的是9d版本。我们自然是移植最新的。查看filelist.txt可以知道,如果需要移植解码部分,需要哪些.h和.c文件,这个文件知道我们需要添加哪些代码到工程文件。而jconfig.txt给出了配置样... 阅读全文
posted @ 2020-03-25 19:58 字由人 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章说了freeType移植并编译通过,但是还没有调试并显示字体,今天就讲讲freeType接口的调用。在调试过程中发现,freeType在解码时对RAM的大小是有要求的,否则会堆栈溢出,这里我们将MCIMX6Y2xxx05_ram.icf文件中的堆空间设置为0x60000,正好是384K,此条件下,调用freeType接口是没有问题的。创建一个字体的结构体,方便gui进行调用,因为是基于C... 阅读全文
posted @ 2020-03-25 19:45 字由人 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 因为项目需要,将在A7平台上跑freeRTOS,然后发现不论是恩智浦或者是意法半导体都没有提供emwin的库,没法使用了,只要自己写了一个gui图形库,主要ugui的接口,尽量减少控件对回调的调用,作为一个基本的gui库,自然要支持汉字的显示,今天就介绍一下feeType的移植。 移植过程参考一个freetype2.3.10的stm32工程添加一下代码添加.h头文件ft2bu... 阅读全文
posted @ 2020-03-25 19:39 字由人 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 对内存的需求比较大,如果是全字库的话,小的6M,大的有20多M,于是会增加内存的消耗,解决办法是裁剪全字库,精简为7613个汉字以及常用的字符,目前将8M多的字库文件裁剪到2M不到。仍旧采用将ttf文件写入内存的方式提升字体渲染速度。使用过程中发现,在加上gui控件之后,button不能显示汉字字符及响应按键,这个问题还需要进一步探究。因为系统使用了freeRTOS操作系统,目前UI作为一个单独任... 阅读全文
posted @ 2020-03-25 19:27 字由人 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 在拷贝到txt时,需要注意保存为unicode格式。Unicode字符百科:https://unicode-table.com/cn/#control-character常用字符, 、 。 . ? ! ~ $ % @ & # * ? ; ︰ … ‥ ﹐ ﹒ ˙ ? ‘ ’ “ ” 〝 〞 ‵ ′ 〃 ↑ ↓ ← → ↖ ↗ ↙ ↘㊣ ◎ ○ ● ⊕ ⊙ ○ ● △ ▲ ☆ ★ ◇ ◆ □ ■ ▽ ... 阅读全文
posted @ 2020-03-25 17:44 字由人 阅读(2173) 评论(0) 推荐(0) 编辑