uniapp之Canvas疯狂diss

The image argument is a canvas element with a width or height of 0

Error in event handler for "service.7-canvas-007u28vk5kh8p": "InvalidStateError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0."

DOMException: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0.

如上代码所示,调用context.draw()方法后,浏览器报错信息。

解决方法

setTimeout(function() {
  context.draw(false, ()=> {
    uni.canvasToTempFilePath({}, this)
  })
}, 500)

App拍照后,输出图片显示空白

在uniapp的文档中,有这么一段说明信息: h5、app-vue 中单个尺寸过大的 canvas 在 iOS/Safari 无法绘制(具体限制尺寸未公布)

解决方法: 针对canvas的最大尺寸设置为1024

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Mobile Web Favorites 参与贡献 移动前端开发收藏夹,欢迎使用Issues以及 Pull Req...
    柴东啊阅读 4,216评论 0 2
  • datetime是Python处理日期和时间的标准库。 获取当前日期和时间 我们先看如何获取当前日期和时间: >>...
    jbb_43b0阅读 4,640评论 0 0
  • 一、图形的组合方式 globalAlpha是一个介于0和1之间的值(包括0和1),用于指定所有绘制的透明度。默认值...
    空谷悠阅读 5,193评论 0 0
  • 这个高级SwiftUI动画系列的第五部分将探索Canvas视图。从技术上讲,它不是一个动画视图,但当它与第四部分的...
    韦弦Zhy阅读 3,180评论 0 4
  • 这个高级SwiftUI动画系列的第五部分将探索Canvas视图。从技术上讲,它不是一个动画视图,但当它与第四部分的...
    Swift社区阅读 3,733评论 0 3