收藏
回答

VKSession.runOCR拿不到返回值,安卓端闪退

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug VKSession 微信安卓客户端 8.0.32 2.30.0
https://developers.weixin.qq.com/miniprogram/dev/api/ai/visionkit/VKSession.runOCR.html

const version = wx.isVKSupport('v2'? 'v2' : (wx.isVKSupport('v1'? 'v1' : '');

    if (version{

      const session = wx.createVKSession({

        version: version,

        track: {

          plane: {mode: 3},

          OCR: { mode: 2 } // mode: 1 - 使用摄像头;2 - 手动传入图像

        },

      });

      session.start(errno => {

        if (errno{


        } else {

          session.runOCR({

            frameBuffer:imgData.data.buffer,

            width: imgData.width,

            height: imgData.height

          })

        }

      });

      session.on('addAnchors', anchors => {

        console.log("anchor add", anchors);

      })

      session.on('updateAnchors', anchors => {

        console.log("anchor updateAnchors", anchors);

      });

      session.on('removeAnchors', anchors => {

        console.log('anchor remove', anchors);

      })


回答关注问题邀请回答
收藏

1 个回答

  • 刘毅 🐲
    刘毅 🐲
    03-26

    同样闪退

    const session = wx.createVKSession({
        track: {
            OCR: { mode: 2 } // mode: 1 - 使用摄像头;2 - 手动传入图像
        },
    })
    
    
    // 静态图片检测模式下,每调一次 runOCR 接口就会触发一次 updateAnchors 事件
    session.on('updateAnchors', anchors => {
        console.log('anchors.text', anchors)
    })
    
    
    // 需要调用一次 start 以启动
    session.start(errno => {
        if (errno) {
            // 如果失败,将返回 errno
        } else {
            // 否则,返回null,表示成功
            session.runOCR({
                frameBuffer,
                width, // 图像宽度
                height, // 图像高度
            })
        }
    })
    
    03-26
    有用
    回复
登录 后发表内容