问题
我正在使用Adobe Scene7 BasicZoomViewer,我正在寻找一种方法来告诉 ZoomViewer 重置缩放,以便用户不再放大图像,而是显示默认的“缩放”级别。
我发现了什么
我发现最接近我需要的是这个重置属性ZoomView.reset,它“在帧(图像)更改时重置视口。如果设置为 0,它会保留当前视口的最佳拟合,同时保持画面的纵横比新设置的图像”。
这看起来很接近我需要的东西,但它指出当插入新图像但我没有插入新图像时它将重置或保留纵横比。
Adobe 的演示
图像上有一个 API 插入页面的按钮,用于重置缩放级别。Adobe 提供了一个演示页面,展示了我正在使用的内容。如果你看左下角,最右边的按钮是重置按钮。单击时,它必须进行某种 API 调用,我需要弄清楚它是哪一个。
编辑
我已经能够找到BasicZoomViewer的缩小版本,我目前正在尝试理解代码。
在“缩放重置按钮”上放置了一个事件侦听器,它只是简单地在文件的丑化版本中的第274 行调用reset()方法。目前,我正在尝试理解该文件并弄清楚如何访问此方法。
c.zoomResetButton.addEventListener("click", function () {
c.zoomView.zoomReset()
});