• HarmonyOS 3.1 第三方包导入


     


     
     

    导入第三方库

    第三方库概述

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

    在许多编程语言中,第三方库都是非常常见的,它们可以帮助你节省大量时间和精力,同时还能提高代码的质量和可读性。例如,在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
  • 相关阅读:
    Golang之文件系统事件监听
    Ph.D,一个Permanent head Damage的群体
    leetcode:743. 网络延迟时间【单源最短路 + dijkstra模板】
    教你STM32做USB鼠标、键盘
    词云的可视化设计教程
    开发一个简单的http模板之序章
    案例分享 生产环境逐步迁移至k8s集群 - pod注册到consul
    剑指 Offer 2022/7/2
    MATLAB cell数组 (tuple)
    Mojo 语言官网
  • 原文地址:https://blog.csdn.net/qq_43448856/article/details/131533443