微信小程序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'
});
}
});
相关文章
|
小程序
小程序消除图片下边距的三个方法
小程序消除图片下边距的三个方法
505 167
|
12月前
|
人工智能 小程序 前端开发
【一步步开发AI运动小程序】十九、运动识别中如何解析RGBA帧图片?
本文介绍了如何将相机抽取的RGBA帧图像解析为`.jpg`或`.png`格式,适用于体测、赛事等场景。首先讲解了RGBA图像结构,其为一维数组,每四个元素表示一个像素的颜色与透明度值。接着通过`uni.createOffscreenCanvas()`创建离屏画布以减少绘制干扰,并提供代码实现,将RGBA数据逐像素绘制到画布上生成图片。最后说明了为何不直接使用拍照API及图像转换的调用频率建议,强调应先暂存帧数据,运动结束后再进行转换和上传,以优化性能。
|
人工智能 自然语言处理
使用企业微信或公众号自动回复图片消息
AppFlow支持企业微信和公众号接收图片消息,并提供两种回复方式。方式一:直接回复图片消息,用户发送图片后立即收到回复,但无法继续追问。方式二:先保存图片,待用户发送文字后再一并处理并回复。配置步骤包括选择模板、配置鉴权信息、设置执行动作参数及发布连接流。详细操作可参考相关文档。
1486 1
使用企业微信或公众号自动回复图片消息
|
前端开发 小程序 JavaScript
小程序 canvas 生成海报 一次搞掂
小程序 canvas 生成海报 一次搞掂
326 1
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
3811 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
前端开发 小程序 JavaScript
微信小程序 canvas 备忘
微信小程序 canvas 备忘
211 0
|
算法 小程序 Java
java制作海报三:获取微信二维码详情,并改变大小,合成到海报(另一张图片)上
这篇文章介绍了如何使用Java获取微信小程序的二维码,并将其调整大小后合成到海报(另一张图片)上。
316 0
|
运维 小程序 前端开发
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
小程序开发问题之在小程序中调用my.chooseImage接口让用户选择图片如何解决
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
3809 7

热门文章

最新文章