HarmonyOS Scan Kit 没有识别缩放功能 多码识别后的按钮不在二维码中心

使用Scan Kit默认扫码,想知道如何更方便的自定义扫码界面,后续是否有统一扫码服务SDK?

HarmonyOS
2024-08-22 23:38:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/scan-customscan-0000001724022421

API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/scan-customscan-0000001724022745

setWindowSize():void{ letdisplayClass=display.getDefaultDisplaySync(); letmaxLen:number=px2lpx(Math.max(displayClass.height,displayClass.width)); letminLen:number=px2lpx(Math.min(displayClass.height,displayClass.width)); letratio:number=9/16  if(ratio<minLen/maxLen){ this.cameraWidth=minLen this.cameraHeight=minLen/ratio; this.cameraScreenOffsetY=(maxLen-this.cameraHeight)/2; this.cameraScreenOffsetX=0 }else{ this.cameraHeight=maxLen; this.cameraWidth=maxLen*ratio this.cameraScreenOffsetX=(minLen-this.cameraWidth)/2; this.cameraScreenOffsetY=0 } }  letratio=this.cameraWidth/1080 letrect:scanBarcode.ScanCodeRect|undefined=result[0].scanCodeRect if(rect){ this.x=(rect.left+rect.right)/2ratio+this.cameraScreenOffsetX + “lpx" this.y=(rect.top+rect.bottom)/2ratio + “lpx" 

1.多码识别,关于默认扫码界面选择按钮不在码的中心的问题。HarmonyOS扫码返回坐标是相对于1920*1080,转换坐标可以自行转换下。

具体画点的方法可以参考https://github.com/HMS-Core/hms-scan-demo

分享
微博
QQ
微信
回复
2024-08-23 19:37:22
相关问题
HarmonyOS 二维条码扫描识别
314浏览 • 1回复 待解决
Canvas组件实现二维中心内嵌图标
686浏览 • 1回复 待解决
HarmonyOS 二维生成demo
23浏览 • 1回复 待解决
Scan Kit无法识别多个
1640浏览 • 1回复 待解决
HarmonyOS如何无感知扫描二维
245浏览 • 1回复 待解决
HarmonyOS 支持扫描二维吗?
206浏览 • 1回复 待解决
HarmonyOS扫描二维方案是什么?
1885浏览 • 1回复 待解决
相册扫识别失败
1701浏览 • 1回复 待解决
openHarmony-Api8项目,如何生成二维
809浏览 • 0回复 待解决