微信小程序canvas画布绘制;canvas画布图片保存

简介: 微信小程序canvas画布绘制;canvas画布图片保存

微信小程序canvas画布绘制

wx.createSelectorQuery()
.select('#canvas')
.fields({ node:  true, size:  true  })
.exec(res  =>  {
let  ctx  =  res[0].node.getContext('2d');//getContext返回Canvas 的绘图上下文
let  canvas  =  res[0].node;
img=canvas;
console.log(img);
// 通过设备的像素比等重新绘制宽高
const  dpr  =  wx.getSystemInfoSync().pixelRatio
canvas.width  =  500  *  dpr
canvas.height  =  900  *  dpr
ctx.scale(dpr,  dpr)
console.log(res[0].width  *  dpr);
console.log(res[0].height  *  dpr);
let  image  =  canvas.createImage();//创建iamge实例
image.src  =  'https://xxxxxxxxx';
image.onload  =  function  (rrr)  {
ctx.drawImage(image,  0,  40,  500,  820);
}
let  image1  =  canvas.createImage();//创建iamge实例
image1.src  =  'https://xxxxxxxx';
image1.onload  =  function  (rrr)  {
ctx.drawImage(image1,  110,  435,  290,  290);
}
})
wx.createSelectorQuery().select('#canvas').boundingClientRect(function(res)  {
console.log(res);
}).exec();

微信小程序 canvas画布图片保存

wx.canvasToTempFilePath({
// 把画布转化成临时文件
x:  0,
y:  0,
width:  500,  // 截取的画布的宽
height:  900,  // 截取的画布的高
destWidth:  500,  // 保存成的画布宽度
destHeight:  900,  // 保存成的画布高度
fileType:  'jpg',  // 保存成的文件类型
quality:  1,  // 图片质量
canvas:img,  // 画布ID
success(res)  {
console.log(res.tempFilePath)
// 2-保存图片至相册
wx.saveImageToPhotosAlbum({
// 存成图片至手机
filePath:  res.tempFilePath,
success(res2)  {
wx.showToast({
title:  '保存成功',
duration:  2000
});
},
fail(res3)  {
if (res3.errMsg  ===  'saveImageToPhotosAlbum:fail auth deny') {
wx.showToast({
title:  '保存失败,稍后再试',
duration:  2000,
icon:  'none'
});
}  else  {
wx.showToast({
title:  '保存失败,稍后再试',
duration:  2000,
icon:  'none'
});
}
}
});
},
fail(error)  {
console.log(error);
wx.showToast({
title:  '保存失败,稍后再试',
duration:  2000,
icon:  'none'
});
}
});
相关文章
|
2月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
952 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
2月前
|
前端开发 小程序 JavaScript
小程序 canvas 生成海报 一次搞掂
小程序 canvas 生成海报 一次搞掂
32 1
|
3月前
|
小程序
小程序消除图片下边距的三个方法
小程序消除图片下边距的三个方法
51 11
|
2月前
|
前端开发 小程序 JavaScript
微信小程序 canvas 备忘
微信小程序 canvas 备忘
39 0
|
2月前
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
51 0
|
4月前
|
小程序 前端开发
|
4月前
|
运维 小程序 前端开发
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
|
5月前
|
前端开发 小程序
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)
422 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的图片推荐系统附带文章源码部署视频讲解等
56 0
|
2月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
679 7