HarmonyOS 希望对CardRecognition返回的cardImageUri做人证对比

希望对CardRecognition返回的cardImageUri与另外一张图片做相似度对比,但在获取cardImageUri后,将其转换成pixelMap时报错: image.createImageSource(cardImageUri) 返回为undefind。

报错代码:

import { image } from '@kit.ImageKit'; 
const source = await image.createImageSource(cardImageUri).createPixelMap(); 

请问该如何对CardRecognition返回的cardImageUri做人证对比?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

不支持uri路径直接转换成pixelMap。这边有一个OCR的结果uri如何转换为image.PixelMap的demo,可以借鉴参考一下:

import { CardRecognition, CallbackParam, CardType, CardSide } from "@kit.VisionKit";
import { image } from '@kit.ImageKit'
import fs from '@ohos.file.fs';

@Entry
@Component
struct Index {

  @State showOCR:boolean = false
  @State src?: image.PixelMap = undefined
  
  build() {
    Stack() {
      Column(){
        Button('click me')
          .onClick(()=>{
            this.showOCR = true
          })
        Image(this.src)
      }
      if(this.showOCR) {
        this.CardOCRPage()
      }
    }
    .width('100%')
    .height('100%')
  }
  @Builder
  CardOCRPage() {
    CardRecognition({
      // 此处选择身份证类型作为示例
      supportType: CardType.CARD_ID,
      cardSide:CardSide.FRONT,
      callback: async (params:CallbackParam)=>{
        this.showOCR = false
        if(params.cardInfo) {
          let imageUri = params.cardInfo['front']['cardImageUri'];
          let file = fs.openSync(imageUri, fs.OpenMode.READ_ONLY);
          console.info('file fd:' + file.fd);
          const imageSource: image.ImageSource = image.createImageSource(file.fd);
          let decodingOptions: image.DecodingOptions = {
            editable: true,
            desiredPixelFormat: 3,
          }
          this.src = await imageSource.createPixelMap(decodingOptions);
        }
      }
    })
      .width('100%')
      .height('100%')
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS CardRecognition相关问题
196浏览 • 1回复 待解决
HarmonyOS 卡证识别CardRecognition
67浏览 • 1回复 待解决
Worker对比TaskPool有什么优势?
601浏览 • 1回复 待解决
TaskPool对比Worker有什么优势?
439浏览 • 1回复 待解决
ArkTS卡片对比JS卡片有什么优势?
489浏览 • 1回复 待解决
HarmonyOS 希望提供napi版音频采集demo
254浏览 • 1回复 待解决
HarmonyOS 希望优化自定义弹窗使用
261浏览 • 1回复 待解决
HarmonyOS 希望能有实现topBar效果Demo
293浏览 • 1回复 待解决
HarmonyOS 希望官方提供日历组件
335浏览 • 1回复 待解决
HarmonyOS 希望提供分享弹窗Demo
44浏览 • 1回复 待解决
HarmonyOS 希望提供日期组件Demo
26浏览 • 1回复 待解决
HarmonyOS 希望提供滑动控件Demo
32浏览 • 1回复 待解决