+
71
-

如何判断uni.createCanvasContext画面上是否为空有数据?

如何判断uni.createCanvasContext画面上是否为空有数据?


网友回复

+
6
-

在uni-app中判断canvas画布是否为空,有以下几个方法:

const ctx = uni.createCanvasContext('canvasId')

// 方法1: 使用getImageData获取像素数据
function isCanvasEmpty() {
  return new Promise((resolve) => {
    // 获取画布数据
    const {width, height} = ctx
    const imageData = ctx.getImageData(0, 0, width, height)
    const data = imageData.data

    // 检查所有像素是否都是透明的
    let isEmpty = true
    for(let i = 3; i < data.length; i += 4) {
   ...

点击查看剩余70%

我知道答案,我要回答