PackagingTool_x64_v2.0.1.0图片转档打包二进制文件合并字库生成图片软件介绍

继去年12月份发布的打包软件PackagingTool v1.4.0.2之后,今年再度投入精力,完善了软件功能,同时开发了几个更加实用的工具,可助力UI界面的设计开发。当前最新版本为PackagingTool_x64_v2.0.1.0,该版本主界面如下,包含功能:

【软件下载地址放在文章底部的链接,免费使用!】

在这里插入图片描述

(1) 新增支持多种输出数据格式,与RA8875/RA8876/RA8889全系列完美搭配;
(2) 新增支持选择FLASH类型:可将bin档打包为NOR或者NAND的数据格式;
(3) 新增显示缩略图窗口,便于即时查看添加进来的图片文件;
(4) 新增工具:【视频转成AVI档】,可将视频转为AVI(Motion JPEG)格式,适配RA8889的使用需求;
(5) 新增工具:【图片转成JPG档】,可将图片转为JPG(Baseline)格式,适配RA8889的使用需求;
(6) 新增工具:【点阵字库转成图片】,可将点阵字库转成BMP或者JPG图片,便于UI设计;
(7) 完善功能:文件信息插入bin文件头功能,重新规划了格式,原来只分配了8bytes/文件,新版本分配了16bytes/文件,增加了图片宽度和高度、文件类型三个信息,单机机可以根据文件头对文件、影片、字库等进行索引调用;
(8) 可以设定任一文件的写入地址(Address),满足用户局部更新FLASH、合并Bootloader和App等需求。

接下来对各个功能模块进行简介:

一、主功能:文件添加与打包:

首先要选择【输出格式】,再进行【添加文件】,这样Output Format栏目才会显示相应的格式,选择No Change则不进行处理,原档按二进制格式进行合并。

【FLASH】可以选择是要保存为NOR还是NAND使用,该选项变更时Address栏目值会重算刷新。
在这里插入图片描述
【设定写入地址】该功能是设定文件偏移地址,先选择相应的图片(文件)行,然后【+】【-】调整好地址值,接着点右侧的【保存图标】设定该行文件的写入起始地址,这个功能对于嵌入式开发合并Bootloader和App程序相当实用:
在这里插入图片描述
【合并保存】之后,点击【查看结果】会看到两个新文件:一个是.bin文件即烧录档,另一个是.h即头文件,单片机可以引用该头文件进行图片、档案索引,同时.h文件也可以用于【导入存档】,重新编排文件,这个功能主要考虑到研发人员在产品调试初期会频繁改动UI文件的需求。
在这里插入图片描述
【插入文件信息】选项,第一个文件的起始地址需要先设定,该功能才有效
在这里插入图片描述

勾选起来会将每个文件信息写入文件头,每个文件分配16个字节,格式如下:
在这里插入图片描述

Data Format定义格式如下:
在这里插入图片描述

该信息可用于单片机索引图片、影片、字库等数据,即使不更新App Code,单独更新FLASH的图资亦可。

二、工具选项【视频转成AVI档】,可将视频转为AVI(Motion JPEG)格式,适配RA8889的使用需求

使用时先【选择】视频文件,然后在【参数设置】进行宽度、高度、帧率、比特率、视频质量的设定,同时可以选择是否【保留音频】,RA8889无解码音频功能,默认不保留。

参数设定好之后,【开始】转换,结束后可【查看】打开转换好的档案目录,新档即可作为RA8889的视频源文件进行打包。
在这里插入图片描述

三、工具选项【图片转成JPG档】,可将图片转为JPG(Baseline)格式,适配RA8889的使用需求:

使用时,【参数设置】只有一项是选择清晰度,您可以自己进行比较各种质量,可接受的效果即可。

【添加】导入文件,然后【开始】进行转换,最后【查看】打开转换结果所在目录,转换之后的JPG即可作为RA8889的图片源文件进行打包。
在这里插入图片描述

四、工具选项【点阵字库转成图片】,可把点阵字库转为BMP或者JPG图片,便于使用RAIO芯片进行UI设计:

在设计UI界面时,最常用的功能就是显示各式各样的数字表,也有需求显示文字、图标等等,使用该工具可以很容易做成各种各种文字图标,在设计UI时就非常方便!

使用时,先【选择】字库档,字库档请先使用第三方软件生成,格式为从左到右从上到下,左高位,选择好后,会自动估算出【宽度】和【高度】,这两个参数要依据实际进行修正,若参数正确,则会自动预览,同时左下角会显示该字库包含的文字个数;可点宽高下方的图标翻页预览。

还可以依据需求设定【前景色】和【背景色】,每种颜色的代表值需要3个字节,数值按红、绿、蓝三色排序,手动进行修改后,可以马上看到预览效果。

【起始地址】在翻页后会按单字步进,也可以手工输入,再点【▶】预览,单字大小按照:宽/8(小数向上取整)x 高 换算。

【限制数量】指的是要转换的字数,从起始地址开始之后的字开始转换。若为0表示该字库所有文字都转换为图片。

【○BMP ○JPG】转换的图片存为BMP或者JPG格式。

在这里插入图片描述

【开始】进行转换,【查看】自动打开输出目录:
在这里插入图片描述

字库源文件限制最大尺寸为128*128点,高度和宽度不限。这些图片可以作为RA8875 / RA8876 / RA8889 系列芯片的图片源文件进行打包,烧进FLASH,再通过DMA功能进行读取调用。

DMA显示图片是RAIO全系列TFT LCD Controller芯片的加速引擎,可高速显示图片!

如果您觉得该软件有用,有请点赞了!也欢迎分享!在此省略八万字的感谢~~~

【软件下载地址】

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

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

相关文章

Windows操作系统中各种功能、快捷键

目录 引言一、系统1.任务管理器(当前进程属性)2.画图板3.计算器4.CMD命令行窗口5.控制面板6.记事本7.写字板 二、浏览器1.打开开发者工具2.页面搜索 三、AcWing1.替换2.对多处进行相同操作3.光标变为下划线 引言 由于本专业是计算机专业,所以…

Spring Cloud中,Eureka常见问题总结

Spring Cloud中,Eureka常见问题总结。 指定Eureka的Environment 1eureka.environment: 指定环境参考文档:Configuring Eureka Netflix/eureka Wiki GitHub 指定Eureka的DataCenter 1eureka.datacenter: 指定数据中心参考文档:Configuring …

SpringBoot:Invalid bound statement (not found)的原因和解决方案

🐓 报错信息: (无效绑定声明)找不到 解析: 你的mapper实例对象和对应的mapper.xml对象未找到 🐓 排查: 情况一: 1.排除相对应的mapper实例对象路径是否正确 查看相对应的mapper中…

unity3d中单例模式两种简单写法与对比

一、 public class UlManager {private static UlManager instance;private void Awake(){if(instance ! null)Destroy(this);else instance this;} }二、 public class UlManager {private static UlManager instance;public static UlManager Instance{get{if (instance …

ChatGPT聊YOLO

最近ChatGPT大伙,其概括摘要能力非常强。YOLO系列算法也是目标检测领域非常重要的一个研究路线,那么ChatGPT是如何看待各个YOLO算法的呢?那我们去问问它如何看待各个版本的YOLO。 截止到2021年9月,YOLOv6尚未发布。因此&#xff0…

类复习【C#】

【访问级别】【修饰】【返回类型】 类名 : 【被继承类】【被继承接口】 { 字段; 属性; 默认构造器;// 无参构造器 有参构造器; 私有方法; public 公共方法; } 修饰: 修饰符【C#】-CSDN…

pycharm实现上传excel生成word

下载需要的依赖包 pip install openpyxl python-docx flaskmain.py文件 from flask import Flask, request, render_template from openpyxl import load_workbook from docx import Documentapp Flask(__name__, template_foldertemplates)app.route(/) def index():return…

小程序面试题:js、vue、uni、小程序的页面传参方式区别

js、vue、uni、小程序的页面传参方式区别? 1、 js传参 通过location.href跳转传参和接收参数,url后面拼接参数来进行跳转传参。 2、 vue传参 可以通过标签router-link的to属性跳转传参,也可以通过事件里的this.$router.push跳转传参。传参有…

寒假作业Day 03

寒假作业Day 03 一、选择题 在C语言中,字符型指针char *p;通常用于指向字符数组(即字符串)的首字符。对于给定的选项,我们来分析每一个选项是否可以将字符串正确地赋值给p: A: pgetchar(); getchar()函数从标准输入读…

K8S—Pod控制器

目录 1.什么是POD控制器 2.POD控制器有几种类型 3.POD与控制器之间的关系 4.示例 4.1 Deployment 4.2 SatefulSet ①为什么要有headless? ②为什么要有volumeClainTemplate? ③服务发现:就是应用服务之间相互定位的过程。 ④K8S里服…

图的简单介绍

定义及术语 G(V,E):图G的顶点集为V,边集为E。分为有向图和无向图两类。 顶点的度:与该结点相连的边的条数。 出度:顶点的出边条数 入度:顶点的入边条数 顶点的权值称为点权,边的权值称为边权。 存储 1.邻…

SpringCache【缓存接口返回值信息】【前端访问后端,后端访问数据库(可以缓存这个过程,前端访问后端,保存记录,下次访问直接返回之前的数据)】

SpringCache 针对不同的缓存技术需要实现不同的CacheManager:注解入门程序CachePut注解CacheEvict注解Cacheable注解 Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大…

Mongodb基础(node.js版)

一、Mongodb 介绍 Mongodb 是一个文档数据库,以文档形式存储数据,格式类似于 JSON 与 Mysql 的特点及选型对照 MongodbMysql关系类型非关系型关系型存储类型文档存储(类似于写 Word )表格存储 (类似于写 Excle&…

Java玩转《啊哈算法》之模拟链表

人应该支配习惯,而绝不是让习惯支配人。一个人要是不能改掉坏习惯,那么他就一文不值。 目录 缘代码地址模拟链表创建遍历打印插入插入优化 完整代码 缘 各位小伙伴们好呀!本人最近看了下《啊哈算法》,写的确实不错。 但稍显遗憾…

【C++】string 类 ( 上)

标准库中的string类 注意: 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 比特就业课 3. string在底层实际是:basic_string模板类的别名,typedef basi…

python爬虫之selenium知识点记录

selenium 一、前期准备 1、概述 selenium本身是一个自动化测试工具。它可以让python代码调用浏览器。并获取到浏览器中加载的各种资源。 我们可以利用selenium提供的各项功能。 帮助我们完成数据的抓取。 2、学习目标 掌握 selenium发送请求,加载网页的方法 掌…

Stable-Diffusion ubuntu服务器部署,报错解决方法(小白教程)

Stable Diffusion是一个深度学习模型,专注于生成高质量的图像。它由CompVis团队与Stability AI合作开发,并在2022年公开发布。这个模型使用文本提示(text prompts)生成详细、逼真的图像,是目前人工智能图像生成领域的一…

逆向案例四:360k静态和精灵数据动态AES解密,用js的方法

一、360K 网页链接:https://www.36kr.com/p/2672600261670407 页面中有静态的需要解密的内容,确定html包,确定方法 1.1方法步骤 在下方的搜索中输入decrypt(或者关键字window.initialState ,进入js文件 在AES.decrypt处打上断点&#xff0…

机器学习-03-机器学习算法流程

总结 本系列是机器学习课程的第02篇,主要介绍机器学习中专家系统的应用介绍 本门课程的目标 完成一个特定行业的算法应用全过程: 定义问题(Problem Definition) -> 数据收集(Data Collection) -> 数据分割(Dataset Spit…

[LeetBook]【学习日记】类链表反转——寻找倒数第cnt个元素

来源于「Krahets」的《图解算法数据结构》 https://leetcode.cn/leetbook/detail/illustration-of-algorithm/ 题目描述 训练计划 II 给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第 cnt 个训练项目编号。 示例 1&#xff1…