记录一次uniapp中给canvas添加图片内容空白原因
应该适合微信小程序和uniapp
找了半天原因,最后看到一篇文章说,由于画布的大小大于了图片的大小导致了生成的内容是空白的。
最后知道了解决办法就是在写入页面之前将画布大小修改成和要写入的图片大小相同。
如下,vue中动态的修改canvas宽高文章来源:https://www.toymoban.com/news/detail-530345.html
<canvas class="cropper-canvas" canvas-id="canvas"
:style="{ height: canvasHeight + 'px', width: canvasWidth + 'px' }"></canvas>
下面是在写入图片之前修改canvas宽高部分代码文章来源地址https://www.toymoban.com/news/detail-530345.html
this.canvasWidth = dWidth; //将canvas宽度修改成计算完成的图片宽度
this.canvasHeight = dHeight ; //将canvas高度修改成计算完成的图片高度
canvasContext.drawImage(imagePath, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight);
canvasContext.draw(false, function(e) {
....写入生成完成的逻辑
});
到了这里,关于记录一次uniapp中给canvas添加图片内容空白原因的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!