【微信小程序】<image>图片

目录

wx.canvasToTempFilePath 元素保存图片

wx.chooseImage 选择图片

wx.getImageInfo() 获取图片信息

wx.previewimage 预览图片

预览结束返回后触发onshow


wx.canvasToTempFilePath 元素保存图片

没有view,image,text等标签直接生成图片的api,但有将canvas直接生成图片的api。

wx.canvasToTempFilePath({
  x: 100,
  y: 200,
  width: 50,
  height: 50,
  destWidth: 100,
  destHeight: 100,
  canvasId: 'myCanvas',
  success(res) {
    console.log(res.tempFilePath)
  }
})

wx.chooseImage 选择图片

chooseimage: function () {  
    var that = this;  
    wx.chooseImage({  
        count: 1, // 默认9  
        sizeType: ['original', 'compressed'], // 原图或压缩图,默认都有  
        sourceType: ['album', 'camera'], // 来源相册或相机,默认都有  
        success: function (res) {  
            // 选定照片本地文件路径列表,作为img的src属性显示图片  
            that.setData({  
               tempFilePaths:res.tempFilePaths  
            }) 
        }  
    })  
}

wx.getImageInfo() 获取图片信息

var app = getApp()  
Page({
    data: {  
        tempFilePaths: '../uploads/foods.jpg',
        imgwidth:0,
        imgheight:0, 
    },
    onReady:function(){
        // 页面渲染完成  
        var that = this;  
        wx.getImageInfo({
            src: that.data.tempFilePaths,
            success: function (res) {
                that.setData({
                   imgwidth:res.width,
                   imgheight:res.height,
            })
        }
    }  
})

wx.previewimage 预览图片

previewImg: function(e) {
    bol = true;
    wx.previewImage({
        urls: [e.currentTarget.dataset.url]
    });
}

预览结束返回后触发onshow

data:{
      bol:false
},
onShow() {
    if (bol) { 
        // 预览结束跳到这里
        bol = false;
        return;
    } else {
        // 正常走onshow方法
        this.previewImg();
    }
},

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宾果的救星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值