HarmonyOS 使用扫码组件时输入流的宽高怎么设定合适?

​使用扫码组件发现文档没有对于扫码时视频输入流宽高的建议。

想根据camera的previewProfiles查询到的格式来确定使用的分辨率规格,但是发现有七八套不同的分辨率,所以有点困惑。

问题:

1.这边根据屏幕分辨率来规定扫码输入流的宽高合适吗?还是说按最低的就可以,还是说有一个建议的分辨率,直接写成定值就可以呢?

2.输入流分辨率会影响扫码的识别率吗?

3.在扫码过程中可以拿到相机的controller或者其它的操作来自动聚焦缩放来提升扫码性能和准确度吗?没有的话后续有这方面的优化计划吗?​

HarmonyOS
2024-11-14 11:35:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​关于第一个问题,建议可以使用xcomponent基础组件,而不是根据屏幕分辨率来规定扫码输入流的宽高或者直接固定分辨率数值,在设置start接口的viewControl参数时,width和height与XComponent的宽高值相同,start接口会根据XComponent的宽高比例从相机的分辨率选择 最优分辨率,如果比例与相机的分辨率比例相差过大,则会返回参数错误。

当前支持的分辨率比例为16:9、4:3、1:1。在竖屏场景下,XComponent的高度需要大于宽度,且高宽比在支持的分辨率比例中。横屏场景下,XComponent的宽度需要大于高度,且宽高比在支持的分辨率比例中。详情可以参考官方文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/scan-customscan-V5#section2061992014108​最下面的开发步骤代码和最下面的文字说明。

关于第二个问题:输入流分辨率会影响扫码的识别率, 所以建议在启动相机进行扫码start接口之前,先使用xcomponent组件根据XComponent的宽高比例从相机的分辨率选择最优分辨率;

关于第三个问题:扫码会自动进行zoom,也就是说,在扫码过程中,扫码会自动聚焦缩放来提升扫码性能和准确度,这个功能是已经有了的。​

分享
微博
QQ
微信
回复
2024-11-14 15:00:01
相关问题
如何生成镂空遮罩?
234浏览 • 1回复 待解决
ArkTs如何获取组件
4630浏览 • 1回复 待解决
HarmonyOSwindow怎么设置固定
1804浏览 • 1回复 待解决
HarmonyOS如何获取指定子组件
1239浏览 • 1回复 待解决
HarmonyOS 横屏状态下获取组件
357浏览 • 1回复 待解决
相册识别多失败
1782浏览 • 1回复 待解决
HarmonyOS 服务权限问题
182浏览 • 1回复 待解决
如何获取组件,你学会了吗?
2538浏览 • 1回复 待解决
HarmonyOS 文字行设定后文字不居中
367浏览 • 1回复 待解决
获取Column最终
430浏览 • 1回复 待解决