立即注册
查看: 779|回复: 0

[海思技术资料] 海思Hi3559/Hi3556/Hi3519/Hi3518/Hi3516 HiGV FAQ

已绑定手机
已实名认证
发表于 2021-10-19 11:59:18 | 显示全部楼层 |阅读模式 来自 广东省深圳市
与本文档相对应的产品版本如下:
产品名称产品版本
H13559AV100
H13559CV100
H13556AV100
H13559V200
H13556V200
H13519AV100
H13518EV300
H13516DV300
H13516CV500


1、FAQ
1.1 HiGV 常见问题
1.1.1 如何设置控件皮肤透明度
【现象】
某些 GUI 场景需要设置半透明皮肤背景。
【分析】
通过半透明图片或半透明的 color 属性设置皮肤。
【解决】
皮肤 skin 在皮肤描述文件 skin xml 文件中设置,可以支持两种皮肤类型:pic 和color。
半透明皮肤设置的方法如下:
-设置半透明图片,通过图片编辑软件对背景图片进行处理,更改其透明度属性为半透明,把更改好的图片在 skin xml 中进行引用即可。
-设置半透明颜色,颜色属性信息格式如“0xFF000000”,表示 ARGB,最高位的两个字节“FF”表示 Alpha 透明度,从“00”全透明到“FF”全不透明,可以设置两个数据之间的一个中间值表示半透明状态。

1.1.2 如何设置点阵字库和矢量字库
【现象】
字体在 GUI 界面使用是非常频繁的,HiGV 可以支持点阵字库和矢量字库的设置。
【分析】
点阵字库和矢量字库相比占用 Flash 空间较小,但是不能缩放,字体边缘效果没有矢量字库圆润,为了更好的显示效果,推荐使用矢量字库。
【解决】
在字体描述文件 font xml 文件中添加字库,如下所示,分别添加一个点阵字库和矢量字库。
点阵字库设置:
<font
id="Font10"
sbname="./res/font/ubf/Font10.ubf"
mbname=""
size=""
isbold=""
isitalic=""/>
矢量字库设置:
<font
id="Font40"
sbname="./res/font/ttf/basic.ttf"
mbname=""
size="40"
isbold=""
isitalic=""/>
-点阵字库和矢量字库设置有一个明显的区别是矢量字库需要显式的设置 size 的数值,而点阵字库的大小是固定的,无需设置。
-点阵字库的后缀名称是 ubf,而矢量字库的后缀名称是 ttf。
-可以使用 HiFontTool 工具,把矢量字库转化成点阵字库。
-当前 font xml 中最多支持设置 8 个字体,如果超出范围则不会生效。

1.1.3 如何动态设置窗口所在图层的像素格式
【现象】
介绍如何在窗口进行切换时,动态的设置窗口对应图层的像素格式,例如由HIGO_PF_4444 切换为 HIGO_PF_1555。典型的使用场景是解决应用程序需要同时支持图层旋转,半透明显示和缩略图显示较好效果的需求。
【分析】
HiGO 提供了接口 HI_GO_ChangeLayerFmt,利用此接口可以在窗口切换时,设置切换后窗口的像素格式。
【解决】
以 A 窗口切换到 B 窗口,像素格式从 HIGO_PF_4444 切换为 HIGO_PF_1555 为例,设置过程如下:
步骤 1 设置窗口格式
在 A 窗口的布局文件 xml 的窗口属性中增加“pixelformat”属性,设置为“argb4444”,类似在 B 窗口的布局文件 xml 中增加“pixelformat=argb1555”的属性。
步骤 2 注册回调函数
在切换 B 窗口的 xml 注册 onshow 回调函数,像素格式切换的接口在 onshow 回调函数中设置。
步骤 3 设置像素格式
在 onshow 回调函数中,首先调用接口 HI_GV_Layer_GetHigoLayer 获取 HiGO 图层句柄,然后再通过接口 HI_GO_ChangeLayerFmt 设置 B 窗口所在图层的像素格式。如果图层需要旋转,还需再调用一次 HI_GV_Layer_SetRotateMode 接口设置图层旋转。
----结束

1.1.4 如何批量修改布局文件
【现象】
介绍如何对布局 xml 文件的内容进行等比例的缩放。
【分析】
发布包中有 xml2bin 工具,可使用 xml2bin 工具在 Linux 服务器中对 xml 布局文件进行批量的修改。
【解决】
批量修改命令示例如下:
# ~/../xml2bin-xxml/-C0320024004800320-bbin/higv.bin-tc-esrc/extcfile/ -l src/extcfile/
-此命令表示把 xml 目录下的布局文件的画布分辨率由 320*240 修改为 480*320。
-命令参数含义可通过命令./xml2bin –H 获取。

1.1.5 如何批量缩放图片
【现象】
介绍如何对数量较多的图片进行批量缩放。
【分析】
可通过开源软件 ffmpeg 的命令对图片进行缩放。
【解决】
-FFmpeg 命令需要到官网(http://ffmpeg.org/)下载源码,在 Linux 上编译并安装。如果把一张图片的宽高均缩放为原来的一半,可以用下面命令:#ffmpeg -i SING0001.JPG -vf scale=iw*0.5:ih*0.5 output.JPG
-批量缩放命令如下:#find . -name "*.png" | xargs -I {} ffmpeg -y -i {} -vf scale=iw*0.75:ih*0.75 {}其中 iw 表示原始图片宽度,ih 表示原始图片高度,缩放比例是 0.75。

1.1.6 如何解决字体变粗的问题
【现象】
字体在显示的过程中不断变粗或字体的粗度与预期不合。
【分析】
出现这个问题一般是字体重复绘制导致。
【解决】
-排查布局 xml 文件,查看关于字体控件是否有叠加的问题,如果有的话,把叠加区域分开。
-排查代码文件,查看是否有频繁重复调用字体绘制的接口,禁止重复绘制字体。

更多内容请下载附件查看
2021-10-19 11:58 上传
文件大小:
1 MB
下载次数:
3
附件售价:
1 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表