HarmonyOS Camera 和 Scan 相关接口问题

1、XCompontent 的自定义视图中宽高设置问题示例中 XComponent 使用了 cameraWidth 和 cameraHeight,业务实现中是否应该为"100%"来填充父布局,另外,XComponent的宽高和xComponentController.setXComponentSurfaceSize 这个的宽高是什么关系?

2、预览指定分辨率问题:如果是需要预览画面全屏的话,是否需要根据当前屏幕的宽高比例,遍历cameraDevice 的 previewProfile 来找一个比例最接近的?

3、 扫一扫接口:如果已经在双通道预览里指定了某个分辨率,那么在customScan.ViewControl是否直接指定这个分辨率即可?

示例代码地址https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/scan-customscan-V5

HarmonyOS
2024-12-19 15:31:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

1、XCompontent组件的宽高由width和height来指定setXComponentSurfaceSize设置预览的宽高尺寸,可以按照获取的当前设备所支持的预览分辨率大小去设置,如果不设置,会根据当前屏幕的宽高比例,默认设置一个比例最接近的;另外:setXComponentSurfaceSize,该接口从API Version 12开始废弃,如果需要,建议使用setXComponentSurfaceRect替代。

2、预览指定分辨率问题是需要根据当前屏幕的宽高比例,找一个比例最接近的

3、如果已经在双通道预览里指定了某个分辨率,那么在customScan.ViewControl建议分辨率保持一致。 在设置start接口的viewControl参数时,width和height与XComponent的宽高值相同,start接口会根据XComponent的宽高比例从相机的分辨率选择最优分辨率,如果比例与相机的分辨率比例相差过大会返回内部错误。当前支持的分辨率比例为16:9、4:3、1:1。竖屏场景下,XComponent的高度需要大于宽度,且高宽比在支持的分辨率比例中。横屏场景下,XComponent的宽度需要大于高度,且宽高比在支持的分辨率比例中。

XComponent的宽高需根据使用场景计算适配。例如:在开发设备为折叠屏时,需按照折叠屏的展开态和折叠态分别计算XComponent的宽高,start接口会根据XComponent的宽高适配对应的相机分辨率。设备屏幕宽高可通过display.getDefaultDisplaySync方法获取(获取的为px单位,需要通过px2vp方法转为vp)

4、可以下载最新的Scan Kit的代码看下自定义界面扫码能力的调用https://developer.huawei.com/consumer/cn/doc/harmonyos-samples-V5/samples-0000001162414961-V5?catalogVersion=V5里面的Scan Kit(统一扫码服务)来参考下

分享
微博
QQ
微信
回复
2024-12-19 17:58:02
相关问题
HarmonyOS this箭头函数相关问题
1020浏览 • 1回复 待解决
HarmonyOS Camera Kit相机问题
1536浏览 • 1回复 待解决
HarmonyOS TextInput键盘相关问题咨询
1373浏览 • 1回复 待解决
HarmonyOS 关于base64aes加密相关问题
936浏览 • 1回复 待解决
HarmonyOS 与SIM交互相关接口
705浏览 • 1回复 待解决
HarmonyOS ArkTS是否提供ftp相关接口
977浏览 • 1回复 待解决
HarmonyOS RelativeContainer相关问题
904浏览 • 1回复 待解决
HarmonyOS RN相关问题
1663浏览 • 1回复 待解决
HarmonyOS 混淆相关问题
951浏览 • 1回复 待解决
HarmonyOS ApplicationContext相关问题
1229浏览 • 1回复 待解决
HarmonyOS CardRecognition相关问题
1086浏览 • 1回复 待解决
HarmonyOS音频相关问题
1839浏览 • 1回复 待解决
适配HarmonyOS相关问题
1201浏览 • 1回复 待解决
HarmonyOS 地图相关问题
1790浏览 • 1回复 待解决
HarmonyOS @Event相关问题
1153浏览 • 1回复 待解决
HarmonyOS protobuf相关问题
1469浏览 • 1回复 待解决
HarmonyOS 打包相关问题
1186浏览 • 1回复 待解决
HarmonyOS PushExtensionAbility相关问题
966浏览 • 1回复 待解决
HarmonyOS string相关问题
1105浏览 • 1回复 待解决