# QRCodeDemo **Repository Path**: niuma65/QRCodeDemo ## Basic Information - **Project Name**: QRCodeDemo - **Description**: QRCode生成与解码 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-31 - **Last Updated**: 2025-10-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # QRCodeDemo 本项目基于 [**`zxing-cpp v2.3.0`**](https://github.com/zxing-cpp/zxing-cpp/releases/tag/v2.3.0) 和 [**`stb`**](https://github.com/nothings/stb/) 两个第三方库开发。 主要功能是读取二进制文件(如化验表),将其编码为 `QRCode` 二维码,然后通过扫描解码还原为二进制文件。经对比验证,整个过程数据完整无损。 为了保证原始二进制数据在生成 QRCode 时不丢失特殊控制字节(如 `0x8D`),我们先将数据进行 Base64 编码。这样生成的 QR Code 完全由可打印字符组成,保证二维码内容安全。解析时再对 QR Code 提取的 Base64 数据进行解码,即可无损恢复原始二进制文件。 该项目验证了通过二维码扫描方式导入化验表的可行性。