温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

OpenHarmony条形码用哪个API

发布时间:2026-11-01 18:25:17 来源:亿速云 阅读:91 作者:小樊 栏目:软件技术

在 OpenHarmony 中,生成或识别条形码/二维码,通常使用以下 API / 模块:


一、条形码 / 二维码生成(开发常用)

1️⃣ @ohos.zxing(推荐,基于 ZXing)

OpenHarmony 官方或三方提供的 ZXing 封装库,用于生成二维码、条形码。

示例(生成条形码):

import { BarcodeWriter } from '@ohos/zxing';

let writer = new BarcodeWriter();
let bitmap = writer.write(
  "1234567890",
  BarcodeFormat.CODE_128,
  400,
  200
);

支持格式:
CODE_128、EAN_13、QR_CODE 等


2️⃣ 自定义 Canvas 绘制(底层方式)

如果不想依赖库,可用 Canvas 自己绘制条形码(不推荐,复杂)。


二、条形码 / 二维码识别(扫码)

1️⃣ @ohos.multimedia.camera + 扫码 SDK

用于相机预览 + 扫码识别。


2️⃣ 官方扫码能力(推荐)

OpenHarmony 提供的扫码 API:

import scan from '@ohos.scan';

scan.startScan({
  success: (data) => {
    console.log("扫码结果:" + data);
  }
});

支持:

  • 一维码(条形码)
  • 二维码

三、常见选择建议

需求 推荐 API
生成条形码 @ohos.zxing
生成二维码 @ohos.zxing
扫码识别 @ohos.scan
自定义相机 @ohos.multimedia.camera

四、版本注意

  • OpenHarmony 3.2+ 才开始完善扫码能力
  • 部分 API 需 ohos.permission.CAMERA 权限

如果你能告诉我:

  • OpenHarmony 版本(如 3.2 / 4.0)
  • 是 生成 还是 识别
  • 条形码类型(Code128 / EAN13)

我可以给你完整可运行示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手