产品简介
SkiaSharp.QrCode 是一款基于 SkiaSharp 构建的二维码生成库,旨在解决传统 System.Drawing 方案存在的 GDI+ 限制和跨平台问题。它性能优异、内存占用低,并提供简单直观的 API。适合需要在 Windows、macOS、Linux 等平台快速生成或集成自定义二维码功能的开发者和设计师。

核心功能
- 基于 SkiaSharp 实现高性能与低内存分配
- 支持渐变、图标、自定义形状等丰富样式定制
- 可输出 PNG、JPEG、WebP、SVG 等多种格式
- 跨平台运行,支持 Windows、macOS、Linux、iOS、Android 及 WebAssembly
- 同时支持标准二维码与微型二维码的编码与解码
快速开始
- 使用命令安装 NuGet 包:dotnet add package SkiaSharp.QrCode
- 在代码中调用一行方法生成二维码:QRCodeImageBuilder.GetPngBytes("内容")
- 将生成的字节数据保存为 PNG 文件或 SVG 矢量图
界面预览


与其他方案对比
| 对比项 | SkiaSharp.QrCode | 同类方案 |
|---|---|---|
| 核心依赖 | 基于 SkiaSharp,不依赖 System.Drawing,无 GDI+ 问题。 | 许多现有库依赖 System.Drawing,存在 GDI+ 限制和跨平台障碍。 |
| 性能与内存 | 高性能,零额外内存分配,处理速度快。 | 可能存在更高的内存开销或速度瓶颈。 |
| 跨平台支持 | 全面支持 Windows、macOS、Linux、iOS、Android、WebAssembly。 | 跨平台支持可能受限于底层图形库的依赖。 |
适合谁用
- 需要将二维码生成能力集成到 .NET 应用中的开发者
- 希望设计个性化、高颜值二维码的设计师
- 开发需要跨平台(如 iOS、Android、Web)二维码功能应用的团队
下载与版本
当前最新版本为 1.1.0,发布于 2026-07-18。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/guitarrapc/SkiaSharp.QrCode