在 OpenHarmony 中,生成或识别条形码/二维码,通常使用以下 API / 模块:
@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等
如果不想依赖库,可用 Canvas 自己绘制条形码(不推荐,复杂)。
@ohos.multimedia.camera + 扫码 SDK用于相机预览 + 扫码识别。
OpenHarmony 提供的扫码 API:
import scan from '@ohos.scan';
scan.startScan({
success: (data) => {
console.log("扫码结果:" + data);
}
});
支持:
- 一维码(条形码)
- 二维码
| 需求 | 推荐 API |
|---|---|
| 生成条形码 | @ohos.zxing |
| 生成二维码 | @ohos.zxing |
| 扫码识别 | @ohos.scan |
| 自定义相机 | @ohos.multimedia.camera |
ohos.permission.CAMERA 权限如果你能告诉我:
我可以给你完整可运行示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。