往期鸿蒙全套实战文章必看:(附带鸿蒙全栈学习资料)
如何主动通过手势缩放变焦比
问题现象
自定义界面扫码如何主动通过手势缩放相机流。
解决措施
通过组合手势接口设置变焦比setZoom(zoomValue : number): void。
参考如下示例代码,手势缩放跟随和手势缩放结束接口中都可以设置变焦比变化:
import { hilog } from '@kit.PerformanceAnalysisKit';
@Entry
@Component
struct Index {
build() {
Column() {
// 绑定手势
}.gesture(PinchGesture({ fingers: 2 })
.onActionStart((event: GestureEvent) => {
hilog.info(0x0001, '[Scan Sample]', 'Pinch start');
})
.onActionUpdate((event: GestureEvent) => {
if (event) {
// 手势缩放比例
let scaleValue = event.scale;
// 1、手势跟随过程中设置变焦比
}
})
.onActionEnd((event: GestureEvent) => {
// 2、手势结束抬起后,设置变焦比
})
)
}
}