微信小程序 单指平移 双指缩放图片功能

微信小程序 单指平移 双指缩放图片功能,第1张

实现功能参考: 微信小程序自定义组件实现单指拖动、双指缩放效果 有修改。

给加拖动事件,我们需要知道它什么时候被点击、被拖拽和拖拽结束。

通过修改imageView的margin-left和margin-top来改变的位置以实现的单指移动效果和所有 *** 作结束松手后的回d效果。

通过修改imageView的宽和高以实现放大缩小的效果。且需要同时修改其margin-left和margin-top使能以两手指的中间点为原点缩放。

Talk is cheap, show you the code

接下来是交互事件

因为微信小程序的image有默认的宽高:width: 320px和height: 240px,所以只设置宽度100%是无效的,因为高度默认240px

只需要添加属性 mode="widthFix"

<image class="img" src="/images/1png" mode="widthFix">

设置宽度100%,

img{width: 100%;}

这样就可以实现宽度100%高度自适应,不会拉伸

微信小程序压缩有三种方法,一种是使用官方提供的接口wxcompressImage(Objectobject);一种是通过压缩的大小,利用canvas重绘来得到压缩;最后一种安装第三方压缩包。

第一种方法很多人反映压缩不明显或者失效,所以选择使用canvas重绘来实现压缩。同时,该种方法可以控制的最大尺寸,保持上传大小尺寸相差不多。

具体 *** 作步骤如下:

1、通过wxchooseImage接口选择相机。

2、通过wxgetImageInfo接口获取信息(长宽,类型)。

3、计算压缩比例和最终的长宽。

4、创建canvas绘图上下文,绘制最终。

5、通过wxcanvasToTempFilePath接口将画布内容导出为并获取路径。

以上就是关于微信小程序 单指平移 双指缩放图片功能全部的内容,包括:微信小程序 单指平移 双指缩放图片功能、实现小程序image图片宽度100%高度自适应、微信小程序如何压缩图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10111087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存