本文原创发布在华为开发者社区。
介绍
本示例构建了一个图片放大案例,主要实现两个功能。
- 点击放大镜,实现图片放大功能
- 点击重置图片,将放大后的图片回归原位
实现图片放大功能源码链接
效果预览

使用说明
- 打开应用,展示图片、两个按钮。
- 点击放大镜按钮后,激活放大能力,再次点击图片即可实现图片放大功能。
- 鼠标按住以及鼠标滚轮操作都可以移动图片的位置,以此来观察图片放大后的局部地方。
- 点击重置图片按钮,即可将放大的图片恢复为原大小并将图片位置也恢复到原来。
实现思路
- 构造readImage()函数,读取图片转化为pixelMap格式。调用getRawFileContentSync函数获取imgUri。
- 构造resetImg()函数,重置图片状态。
- 构造TapGesture()函数,实现图片根据手势位置计算放大的功能。
- 构造PanGesture()函数,实现图片移动的功能。
- 设置两个按钮,点击放大镜按钮可以获得放大能力,再次点击图片就可以实现放大功能;点击重置图片按钮,将放大后的图片重置为原大小