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

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[]"}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1004473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026年河北省职业院校技能大赛(中职组)移动应用与开发赛项竞赛样题

2026年河北省职业院校技能大赛(中职组)移动应用与开发赛项竞赛样题 文章目录2026年河北省职业院校技能大赛(中职组)移动应用与开发赛项竞赛样题技能实操部分任务1:社区首页设计任务2:友邻社交页面设计任务3…

施耐德BMEP586040S:高性能模块化变频驱动平台

产品定位 施耐德电气BMEP586040S是其在Altivar Process高性能系列中的一款高端模块化变频驱动解决方案。该型号专为复杂工业流程与关键基础设施应用而设计,超越了标准变频器的范畴,是一个集高精度电机控制、先进过程优化及全面诊断功能于一体的综合性驱动…

springboot基于vue的《计算机网络》在线学习平台设计与实现_q918md52

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

从零构建智能开发助手:Trae Agent配置即代码实战解析

从零构建智能开发助手:Trae Agent配置即代码实战解析 【免费下载链接】trae-agent Trae 代理是一个基于大型语言模型(LLM)的通用软件开发任务代理。它提供了一个强大的命令行界面(CLI),能够理解自然语言指令…

一篇文章带你上手批量功能测试

初次接触批量测试的小伙伴一定一头雾水,不知从何下手。 批量交易是什么?它与联机交易有何不同?批量测试都要关注哪些内容?本文结合实际测试经验,详细介绍批量交易的概念、分类以及功能测试关注点,助力测试…

zz 基于 llama-index与Qwen大模型实现RAG

https://blog.csdn.net/uncle_ll/article/details/145618673 基于 llama-index与Qwen大模型实现RAGhttps://www.kaggle.com/code/alexanderlundervold/simple-gradio-kaggle-example Simple Gradio + Kaggle example

ASCII转换

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。…

3分钟搞定!FlashAI通义千问大模型本地部署完整指南

3分钟搞定!FlashAI通义千问大模型本地部署完整指南 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen 还在为复杂的AI模型安装而头疼吗?FlashAI通义千问大模型整合包让你零基础…

springboot基于vue的《面向对象程序设计》在线题库系统_u788o409

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

信纸全攻略:揭秘专业信纸背后的设计哲学与制作工艺

在数字化沟通无处不在的今天,您是否曾感觉,那些闪烁的屏幕与千篇一律的字体,正在稀释我们表达中的温度与诚意?一封措辞优雅、印制精良的实体信函或公司信笺,反而成了一种稀缺的、充满力量的沟通仪式。这不仅是怀旧,更…

scheme中map的处理

map是处理list的一个比较简便的方式,通过map可以省去挨个对list元素的处理,强调元素表到结果表的一个变换。 (define (scale-list items factor) (if (null? items) nil (cons (* (car items) factor) (scale-list …

深入了解HTTP缓存!测试要注意这5大应用场景

如果我们测试一个版本时遇到Bug,然后等开发改了以后及时验证,开发可能会好心提醒一句,你先清一下浏览器缓存再测,是不是经常碰到这种情况? 所以我们在测试中要经常和缓存打交道,既然是老朋友了&#xff0c…

springboot基于vue的校园报修管理系统设计与实现_t45k51ip

目录已开发项目效果实现截图开发技术系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

跨平台开发框架选型指南:Uniapp、React Native、Flutter

查看全文:https://www.longkui.site/program/frontend/uniapp-react-native-flutter/7176/ 在移动互联网高速发展的今天,跨平台开发已成为企业降本增效、快速覆盖多终端的关键策略。面对日益碎片化的设备生态和用户场景,开发者亟需在开发效率…

EtherCAT 逐帧解析状态机切换过程(初始清零阶段)

第一阶段总结:主站通过一系列广播写(BWR) 和广播读(BRD) 操作,完成从站通信基础配置与状态校准。下面逐帧解析初始化报文: 1、BWR 报文向地址101(对应 DL control 寄存器&#xff09…

《Nature Communications》重磅:片上可见光GHz调制创纪录,量子计算与LiDAR应用再进一步

前沿摘要你是否想象过,控制量子比特的激光,能像手机芯片一样被大规模集成在指甲盖大小的硅片上?这个听上去属于未来的场景,正在成为现实。近日,一项发表于顶级期刊《自然通讯》的突破性研究(https://doi.org/10.1038/s…

区块链DAPP开发公司

寻找一家满意的去中心化应用(DApp)开发公司,是启动区块链项目的关键一步。与传统的App开发相比,DApp涉及智能合约、区块链底层技术和去中心化逻辑,对开发团队的专业度和安全性要求更高。第一步:明确您的DAp…

STM32F103C8T6微控制器实战指南:从选型到项目开发全解析

STM32F103C8T6微控制器实战指南:从选型到项目开发全解析 【免费下载链接】STM32F103C8T6中文数据手册 本资源文件提供了STM32F103C8T6微控制器的中文数据手册。STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器,具有高性能、低功耗和低电压特性&…

仿宋_GB2312字体下载:MAC用户的终极中文排版解决方案

在数字文档排版和平面设计领域,选择一款合适的中文字体至关重要。今天为您推荐的仿宋_GB2312字体资源下载项目,是专为MAC操作系统设计的国家标准编码字体,能够满足您对中文文档排版的高标准要求。无论是撰写论文、设计海报还是制作专业报告&a…

数据集对比

当不确定是不是无意中更改了数据集时,可以做一下数据集对比。import os import json import hashlib import numpy as np from PIL import Image from pathlib import Path import pandas as pd from collections import defaultdictclass DatasetComparator:def __…