HarmonyOS 二维码生成失败

在HarmonyOS中生成二维码异常,需要技术支持,二维码通过扫码设备无法识别,说明二维码生成失败。

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

示例参考如下:

// 导入码图生成需要的图片模块、错误码模块
import { scanCore, generateBarcode } from '@kit.ScanKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { image } from '@kit.ImageKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { buffer, util } from '@kit.ArkTS';
const TAG: string = 'Create barcode';

@Entry
@Component
struct Index {
  @State pixelMap: image.PixelMap | undefined = undefined
  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
      Button('generateBarcode Promise').onClick(() => {
        this.pixelMap = undefined;
        let content = 'xxx'
        let that = new util.Base64Helper();
        let uArrayRes = that.decodeSync(content,util.Type.MIME)
        let str = buffer.from(uArrayRes.buffer).toString()
        let contentBuffer: ArrayBuffer = buffer.from(str, 'latin1').buffer;
        let options: generateBarcode.CreateOptions = {
          scanType: scanCore.ScanType.QR_CODE,
          height: 800,
          width: 800,
          level: generateBarcode.ErrorCorrectionLevel.LEVEL_Q
        }
        // 码图生成接口,成功返回PixelMap格式图片
        generateBarcode.createBarcode(contentBuffer, options).then((pixelMap: image.PixelMap) => {
          this.pixelMap = pixelMap;
          hilog.info(0x0001, TAG, 'Succeeded in creating barCode.');
        }).catch((error: BusinessError) => {
          hilog.error(0x0001, TAG, `Failed to createBarCode. Code: ${error.code}, message: ${error.message}`);
        })
      })
      // 获取生成码后显示
      if (this.pixelMap) {
        Image(this.pixelMap).width(300).height(300).objectFit(ImageFit.Contain)
      }
    }
    .width('100%')
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 二维生成的demo
401浏览 • 2回复 待解决
HarmonyOS zxing二维
207浏览 • 1回复 待解决
HarmonyOS 二维条码扫描识别
753浏览 • 1回复 待解决
HarmonyOS如何无感知扫描二维
494浏览 • 1回复 待解决
openHarmony-Api8项目,如何生成二维
1078浏览 • 0回复 待解决
HarmonyOS 支持扫描二维吗?
530浏览 • 1回复 待解决
二维扫描三方库推荐
340浏览 • 1回复 待解决
HarmonyOS h5加载二维屏幕变亮
229浏览 • 1回复 待解决
Canvas组件实现二维中心内嵌图标
1028浏览 • 1回复 待解决
HarmonyOS扫描二维的方案是什么?
2248浏览 • 1回复 待解决
HarmonyOS 二维显示和导出base64
145浏览 • 1回复 待解决