当前位置:   article > 正文

HarmonyOS 3.1 第三方包导入_harmonyos 引用外部jar

harmonyos 引用外部jar

 


 
 

导入第三方库

第三方库概述

第三方库是指由第三方开发人员或组织编写的、可在你的应用程序中使用的软件库。这些库通常提供了一些功能和工具,可以简化你的开发工作。

在许多编程语言中,第三方库都是非常常见的,它们可以帮助你节省大量时间和精力,同时还能提高代码的质量和可读性。例如,在Python语言中,有许多广泛使用的第三方库,如NumPy、Pandas、Matplotlib等,它们都提供了各种各样的功能和工具,可以帮助你轻松处理数据、可视化结果等。

当你使用第三方库时,需要确保遵守该库的许可证条款,并注意更新和修复可能存在的漏洞。

如何获取三方库

目前提供了两种途径获取开源三方库:

  1. 通过访问Gitee网站开源社区获取
    在Gitee中,搜索OpenHarmony-TPC仓库,在tpc_resource中对三方库进行了资源汇总,可以供开发者参考。
  2. 通过HarmonyOS开发者官网提供的资源中心获取
    进入HarmonyOS开发者官网选择 开发>DevEco Service,在DevEco Service页面下找到资源中心,在资源中心找到三方库入口
    Gitee网址

zxing库

什么是zxing库

zxing是一个解析/生成一维码/二维码的库。

安装和卸载

  • 安装
    通过ohpm执行对应的指令,将zxing安装到项目中。
ohpm install @ohos/zxing 
  • 1

通过npm执行对应的指令,将zxing安装到项目中。

npm install @ohos/zxing 
  • 1
  • 卸载
    通过ohpm执行卸载指令,将zxing从项目中删除,其程序包和配置信息将会从项目中移除。
ohpm uninstall @ohos/zxing 
  • 1

通过npm执行卸载指令,将zxing从项目中删除,其程序包和配置信息将会从项目中移除。

npm uninstall @ohos/zxing 
  • 1

使用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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

编码

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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号