news 2026/6/5 15:13:50

嵌入式彩屏单色字体点阵的存储结构设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式彩屏单色字体点阵的存储结构设计

oled320_240.j2b.json

{"remark":"彩屏上单色字体图的存储结构","schema":{"MagicEnum:u32":{"0":"ascii字体图","1":"hanzi字体图","2":"icon图标图"},"ZipFontImgUnit;字体图片单元":{"colorInx":"0:u8;颜色索引","repeatNum":"0:u16;重复次数"},"Rgb565Color:u16":{"_[15:11]":"0;红","_[10:5]":"1;绿","_[4:0]":"5;蓝"},"ZipIconImgUnit;图标图片单元":{"color":"0:Rgb565Color:u16;rgb颜色","repeatNum":"0:u16;重复次数"},"UnZipAsciiHelper;Ascii解压辅助":{"startColumn":"0:u16;未压缩的起始列数","zipAddressOffset":"0:u16;压缩后的偏移地址","unZipWidth":"0:u16;未压缩每个元素宽度","zipByteSize":"0:u16;压缩后每个字符byte大小"},"UnZipHanziHelper;Hanzi解压辅助":{"zipAddressOffset":"0:u32;压缩后的偏移地址","zipByteSize":"0:u16;压缩后每个字符byte大小","gbkCode":"0:u16;gbk码,图片根据gbk码升序排列"}},"agreement":["1.暂时在spiFlash紧挨着放3个bin文件","2.unZipHelper偏移地址固定","3.data偏移地址是根据unZipHelper计算出的","4.data的地址=&unZipHelper+sizeof(unZipHelper[0])*unZipHelper.length","5.data占用的字节数=(data.length)*3"],"colorTableContent:@0,160;单独生成colorTable.bin文件,预留10种颜色表,开机读一次":{"blackYellow":"0:u16[16];黑底黄字","blackBlue":"0:u16[16];黑底蓝字","blueWhite":"0:u16[16];蓝底白字","blackGreen":"0:u16[16];黑底绿字","blackRed":"0:u16[16];黑底红字"},"ascii24Content@160;单独生成ascii24Wrap.bin文件":{"length@0":"0:u32;总字节数","magic@4":"0:Magic:u32;文件类型","fileName@8":"hanzi24.bin:str","gmtCreate@24":"0:u32;创建时间","gmtModified@28":"0:u32;修改时间","width@32":"0:u16;图片宽度","height@34":"0:u16;图片高度","checkSum@36":"0:u32;校验和","unZipHelper@40":"0:UnZipAsciiHelper[]","data":"0:ZipFontImgUnit[]"},"hanzi24Content@0x00004000;单独生成hanzi24Wrap.bin文件":{"length@0":"0:u32;总字节数","magic@4":"0:MagicEnum:u32;文件类型","fileName@8":"hanzi24.bin:str","gmtCreate@24":"0:u32;创建时间","gmtModified@28":"0:u32;修改时间","width@32":"0:u16;图片宽度","height@34":"0:u16;图片高度","checkSum@36":"0:u32;校验和","unZipHelper@40":"0:UnZipHanziHelper[]","data":"0:ZipFontImgUnit[]"}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 15:50:07

设计模式-控制反转【golang】

设计模式-控制反转【golang】 听不懂的概念 将程序中对象的创建、依赖管理的控制权,从代码内部转移到外部容器/框架 获取mysql数据,存入redis package mrimport ("fmt""log""os""testing" )type Database int…

作者头像 李华
网站建设 2026/5/26 21:51:29

Rubberduck终极指南:快速提升VBA开发效率的完整解决方案

Rubberduck终极指南:快速提升VBA开发效率的完整解决方案 【免费下载链接】Rubberduck Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE). 项目地址: https://gitcode.com/gh_mirrors/ru/Rubberduck Rubberduck是一款革命性…

作者头像 李华
网站建设 2026/5/31 23:41:05

SideFX Labs游戏开发工具包:从新手到专家的终极指南

SideFX Labs游戏开发工具包:从新手到专家的终极指南 【免费下载链接】GameDevelopmentToolset A series of Houdini shelf tools that are geared towards game developers! 项目地址: https://gitcode.com/gh_mirrors/ga/GameDevelopmentToolset 还在为游戏…

作者头像 李华
网站建设 2026/6/1 16:13:25

轻量级大语言模型实践指南:从零构建资源友好型AI系统

在当前大语言模型普遍需要数百GB显存和数周训练时间的背景下,轻量级大语言模型的出现为资源受限环境下的AI应用提供了新的可能性。TinyLLM项目通过精心设计的架构和优化策略,实现了仅需2GB显存和数小时训练时间的轻量化解决方案,为开发者和研…

作者头像 李华
网站建设 2026/6/5 6:58:12

Arthas版本管理全攻略:Java诊断工具的版本控制技巧

Arthas版本管理全攻略:Java诊断工具的版本控制技巧 【免费下载链接】arthas Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas 项目地址: https://gitcode.com/gh_mirrors/ar/arthas 还在为Arthas版本混乱而烦恼吗?🤔…

作者头像 李华