导入第三方库
第三方库概述
第三方库是指由第三方开发人员或组织编写的、可在你的应用程序中使用的软件库。这些库通常提供了一些功能和工具,可以简化你的开发工作。
在许多编程语言中,第三方库都是非常常见的,它们可以帮助你节省大量时间和精力,同时还能提高代码的质量和可读性。例如,在Python语言中,有许多广泛使用的第三方库,如NumPy、Pandas、Matplotlib等,它们都提供了各种各样的功能和工具,可以帮助你轻松处理数据、可视化结果等。
当你使用第三方库时,需要确保遵守该库的许可证条款,并注意更新和修复可能存在的漏洞。
如何获取三方库
目前提供了两种途径获取开源三方库:
- 通过访问Gitee网站开源社区获取
在Gitee中,搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总,可以供开发者参考。 - 通过HarmonyOS开发者官网提供的资源中心获取
进入HarmonyOS开发者官网选择 开发>DevEco Service,在DevEco Service页面下找到资源中心,在资源中心找到三方库入口。
Gitee网址
zxing库
什么是zxing库
zxing是一个解析/生成一维码/二维码的库。
安装和卸载
- 安装
通过ohpm
执行对应的指令,将zxing安装到项目中。
ohpm install @ohos/zxing
通过npm
执行对应的指令,将zxing安装到项目中。
npm install @ohos/zxing
- 卸载
通过ohpm
执行卸载指令,将zxing从项目中删除,其程序包和配置信息将会从项目中移除。
ohpm uninstall @ohos/zxing
通过npm
执行卸载指令,将zxing从项目中删除,其程序包和配置信息将会从项目中移除。
npm uninstall @ohos/zxing
使用zxing
解码
import {
MultiFormatReader, BarcodeFormat, DecodeHintType, RGBLuminanceSource, BinaryBitmap, HybridBinarizer } from "@ohos/zxing";
const hints = new Map();
const formats = [BarcodeFormat.QR_CODE];
hints.set(DecodeHintType.POSSIBLE_FORMATS, formats);
const reader = new MultiFormatReader();
reader.setHints(hints);
const luminanceSource = new RGBLuminanceSource(luminances, width, height);
const binaryBitmap = new BinaryBitmap(new HybridBinarizer(luminanceSource));
let result = reader.decode(binaryBitmap);
let text = result.getText();
编码
import {
BarcodeFormat, MultiFormatWriter, BitMatrix, ZXingStringEncoding, EncodeHintType} from '@ohos/zxing';
const encodeHintTypeMap = new Map();
//设置二维码边空白的宽度
encodeHintTypeMap.set(EncodeHintType.MARGIN, 0);
const writer: MultiFormatWriter = new MultiFormatWriter();
let matrix: BitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, width, height, encodeHintTypeMap);