当前位置:   article > 正文

微信小程序Canvas画布绘制以及保存_小程序canvas drawimage保留历史绘制

小程序canvas drawimage保留历史绘制
<canvas canvas-id="firstCanvas" style="width: 320px;height: 500px;" bindlongtap="bao" ></canvas>

绘制图像

  1. var code=t.data.wxcode;
  2. /*code是指图片base64格式数据*/
  3. //声明文件系统
  4. const fs = wx.getFileSystemManager();
  5. //随机定义路径名称
  6. var times = new Date().getTime();
  7. var codeimg = wx.env.USER_DATA_PATH + '/' + times + '.png';
  8. //将base64图片写入
  9. fs.writeFile({
  10. filePath: codeimg,
  11. data: code.slice(22),
  12. encoding: 'base64',
  13. success: () => {
  14. console.log(codeimg);
  15. //写入成功了的话,新的图片路径就能用了
  16. var ctx = wx.createCanvasContext('firstCanvas'); //获取canvas标签id
  17. ctx.drawImage('/pages/image/friend.jpg', 0, 0, 320, 500);
  18. ctx.drawImage(codeimg, 80, 240, 170, 170);
  19. ctx.drawImage('/pages/image/esc.png', 288, 7, 30, 30);
  20. ctx.draw();
  21. }
  22. });

保存

  1. save(){
  2. var _this = this;
  3. wx.canvasToTempFilePath({
  4. // 把画布转化成临时文件
  5. x: 0,
  6. y: 0,
  7. width: 380, // 截取的画布的宽
  8. height: 600, // 截取的画布的高
  9. destWidth: 380, // 保存成的画布宽度
  10. destHeight: 600, // 保存成的画布高度
  11. fileType: 'jpg', // 保存成的文件类型
  12. quality: 1, // 图片质量
  13. canvasId: 'firstCanvas', // 画布ID
  14. success(res) {
  15. // 2-保存图片至相册
  16. wx.saveImageToPhotosAlbum({
  17. // 存成图片至手机
  18. filePath: res.tempFilePath,
  19. success(res2) {
  20. wx.hideLoading();
  21. wx.showToast({
  22. title: '保存成功',
  23. duration: 2000
  24. });
  25. },
  26. fail(res3) {
  27. if (res3.errMsg === 'saveImageToPhotosAlbum:fail auth deny') {
  28. wx.showToast({
  29. title: '保存失败,稍后再试',
  30. duration: 2000,
  31. icon: 'none'
  32. });
  33. wx.hideLoading();
  34. } else {
  35. wx.showToast({
  36. title: '保存失败,稍后再试',
  37. duration: 2000,
  38. icon: 'none'
  39. });
  40. wx.hideLoading();
  41. }
  42. }
  43. });
  44. },
  45. fail() {
  46. uni.showToast({
  47. title: '保存失败,稍后再试',
  48. duration: 2000,
  49. icon: 'none'
  50. });
  51. uni.hideLoading();
  52. }
  53. });
  54. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/955072
推荐阅读
相关标签
  

闽ICP备14008679号