微信小程序点击生成卡片分享,保存的图片都不是全屏的?

发布于 2022-09-06 20:40:59 字数 1505 浏览 13 评论 0

<canvas class='my' canvas-id='myCanvas' style='width:375px;height:667px'>
</canvas>

这是画图的代码

var abc = './3762-73772.jpg', def = 'tu27726_2.jpg'
var ctx = wx.createCanvasContext('myCanvas')

// ctx.drawImage(imgPath, 0 , 0 ,600,520)
ctx.setFillStyle('white')
ctx.fillRect(0,520,600,280)
ctx.drawImage(abc, (this.data.oscreenWidth - 280) / 2, (this.data.oscreenHeight - 480) / 2, 280, 380)
ctx.drawImage(def, 220, 320, 60, 60)
// ctx.draw()
ctx.drawImage(bgImgPath, 30, 520, 80, 100)
ctx.setGlobalAlpha(0.2)

ctx.setFillStyle('#6f6f6f')

ctx.font = "18px Arial";
ctx.fillText('歪歪歪', 110, 580)
ctx.draw()
setTimeout(() => {
  that.canvasImg()  这是调用的下面的图片生成
}, 700)
oscreenWidth获取的屏幕宽高,图片生成

wx.canvasToTempFilePath({

 canvasId: 'myCanvas', 
 x: 0,
 y: 0,
 width: this.data.oscreenWidth*2,
 height: this.data.oscreenHeight*2,
 destWidth: this.data.oscreenWidth * 3,
 destHeight: this.data.oscreenHeight * 3,
 success: function (res) {
   wx.hideLoading()
   console.log(res.tempFilePath, 'canvas画图片呀')
  
 }

})

这是原图

clipboard.png

这是手机保存到手机系统的图,保存手机不是全屏怎么回事
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2022-09-13 20:40:59
  1. 图片没有占满画布
  2. 图片/画布太小
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文