赞
踩
第三方库是指由第三方开发人员或组织编写的、可在你的应用程序中使用的软件库。这些库通常提供了一些功能和工具,可以简化你的开发工作。
在许多编程语言中,第三方库都是非常常见的,它们可以帮助你节省大量时间和精力,同时还能提高代码的质量和可读性。例如,在Python语言中,有许多广泛使用的第三方库,如NumPy、Pandas、Matplotlib等,它们都提供了各种各样的功能和工具,可以帮助你轻松处理数据、可视化结果等。
当你使用第三方库时,需要确保遵守该库的许可证条款,并注意更新和修复可能存在的漏洞。
目前提供了两种途径获取开源三方库:
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
解码
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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。