EasilyNET.Images 2.1.8

There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.Images --version 2.1.8                
NuGet\Install-Package EasilyNET.Images -Version 2.1.8                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="EasilyNET.Images" Version="2.1.8" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EasilyNET.Images --version 2.1.8                
#r "nuget: EasilyNET.Images, 2.1.8"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install EasilyNET.Images as a Cake Addin
#addin nuget:?package=EasilyNET.Images&version=2.1.8

// Install EasilyNET.Images as a Cake Tool
#tool nuget:?package=EasilyNET.Images&version=2.1.8                
EasilyNET.Images

包含 QRCode 工具,由于绘图等一些操作需要平台依赖包支持,所以会较大,因此单独打包. 简化二维码生成,一般仅需使用 Encode 就够了.

使用 QRCode 功能
  • 使用 Nuget GUI 工具添加至项目
  • Install-Package EasilyNET.Images
  • 若包含中文推荐安装 System.Text.Encoding.CodePages
  • 并在程序入口处添加注册代码. Programe.cs
var builder = WebApplication.CreateBuilder(args);

System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
QRCode 生成以及解析
  • 1.生成二维码.
/// <summary>
/// 生成二维码(默认大小:320*320)
/// </summary>
/// <param name="text">文本内容</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">二维码边长</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <returns>Base64字符串</returns>
QrCode.Encode(string text, int keepWhiteBorderPixelVal = -1, int width = 320, string background = "FFF", string foreground = "000")

/// <summary>
/// 生成二维码(320*320)
/// </summary>
/// <param name="text">文本内容</param>
/// <param name="logoImage">Logo图片Base64(缩放到真实二维码区域尺寸的1/6)</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">边长,默认:320px</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <returns></returns>
QrCode.Encode(string text, string logoImage, int keepWhiteBorderPixelVal = -1, int width = 320, string background = "FFF", string foreground = "000")

/// <summary>
/// 生成二维码(默认大小:320*320)
/// </summary>
/// <param name="obj">编码对象</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">二维码边长</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <returns>Base64字符串</returns>
QrCode.Encode<T>(T obj, int keepWhiteBorderPixelVal = -1, int width = 320, string background = "FFF", string foreground = "000")

/// <summary>
/// 生成二维码(默认大小:320*320)
/// </summary>
/// <param name="obj">编码对象</param>
/// <param name="logoImage">Logo图片Base64(缩放到真实二维码区域尺寸的1/6)</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">二维码边长</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <returns>Base64字符串</returns>
QrCode.Encode<T>(T obj, string logoImage, int keepWhiteBorderPixelVal = -1, int width = 320, string background = "FFF", string foreground = "000")
  • 2.解析二维码.
/// <summary>
/// 从流中解析二维码数据
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
QrCode.Decode(Stream stream)

/// <summary>
/// 从流中解析二维码数据并转换成对象
/// </summary>
/// <param name="stream"></param>
/// <exception cref="ArgumentNullException"></exception>
/// <exception cref="JsonException"></exception>
/// <exception cref="NotSupportedException"></exception>
/// <returns></returns>
QrCode.Decode<T>(Stream stream)

/// <summary>
/// 从byte数组中解析二维码
/// </summary>
/// <param name="data"></param>
/// <returns>编码到二维码中的信息</returns>
QrCode.Decode(byte[] data)

/// <summary>
/// 从byte数组中解析二维码数据并转换成对象
/// </summary>
/// <param name="data"></param>
/// <exception cref="ArgumentNullException"></exception>
/// <exception cref="JsonException"></exception>
/// <exception cref="NotSupportedException"></exception>
/// <returns>编码到二维码中的信息</returns>
QrCode.Decode<T>(byte[] data)

/// <summary>
/// 从Base64解析二维码
/// </summary>
/// <param name="base64"></param>
/// <returns>编码到二维码中的信息</returns>
QrCode.Decode(string base64)

/// <summary>
/// 从二维码解析对象数据
/// </summary>
/// <typeparam name="T">对象实体</typeparam>
/// <param name="base64">Base64字符串</param>
/// <exception cref="ArgumentNullException"></exception>
/// <exception cref="JsonException"></exception>
/// <exception cref="NotSupportedException"></exception>
/// <returns></returns>
QrCode.Decode<T>(string base64)
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.24.508.112 78 5/8/2024
2.2024.428.71 62 4/28/2024
2.2024.427.1128 60 4/27/2024
2.2.72 85 4/14/2024
2.2.71 63 4/12/2024
2.2.8 59 4/26/2024
2.2.6 68 4/10/2024
2.2.5 75 3/26/2024
2.2.4 79 3/25/2024
2.2.3 67 3/24/2024
2.2.2 74 3/21/2024
2.2.1 74 3/20/2024
2.2.0 82 3/13/2024
2.1.9 80 2/21/2024
2.1.8 68 2/18/2024
2.1.7 87 2/16/2024
2.1.6 89 2/14/2024
2.1.5 69 2/14/2024
2.1.4 92 2/9/2024
2.1.3 118 2/8/2024
2.1.2 126 2/5/2024
2.1.1.2 219 12/26/2023
2.1.1.1 126 12/26/2023
2.1.1 134 12/25/2023
2.1.0 163 12/17/2023
2.0.11 154 12/6/2023
2.0.1 175 11/15/2023
2.0.0 137 11/14/2023
1.9.1 151 11/1/2023
1.9.0 138 10/19/2023
1.9.0-preview2 153 10/12/2023
1.9.0-preview1 115 10/12/2023
1.8.9 123 10/11/2023
1.8.8 136 10/11/2023
1.8.7-rc2 82 9/21/2023
1.8.7-rc1 77 9/12/2023
1.8.6 162 8/31/2023
1.8.5 341 8/25/2023
1.8.4 157 8/24/2023
1.8.3 102 8/23/2023
1.8.2 106 8/22/2023
1.8.1 104 8/18/2023
1.8.0 105 8/15/2023
1.7.9 114 8/11/2023
1.7.8 103 8/11/2023
1.7.7 104 8/10/2023
1.7.6 99 8/9/2023
1.7.5 112 8/9/2023
1.7.4 122 8/3/2023
1.7.3 113 8/1/2023
1.7.2 110 7/31/2023
1.7.1 108 7/27/2023
1.7.0 114 7/25/2023
1.6.9 113 7/25/2023
1.6.8 110 7/24/2023
1.6.7 114 7/20/2023
1.6.6 112 7/19/2023
1.6.5 99 7/19/2023
1.6.4 107 7/17/2023
1.6.3 108 7/17/2023
1.6.2 115 7/12/2023
1.6.1 118 6/30/2023
1.6.0 92 6/26/2023
1.5.9 97 6/22/2023
1.5.8 96 6/15/2023
1.5.7.1 136 6/14/2023
1.5.7 141 6/14/2023
1.5.6.2 155 6/7/2023
1.5.6.1 148 6/7/2023
1.5.6 145 6/7/2023
1.5.5.2 149 5/26/2023
1.5.5.1 167 5/26/2023
1.5.5 152 5/26/2023
1.5.4.4 160 5/25/2023
1.5.4.3 162 5/23/2023
1.5.4.2 172 5/17/2023
1.5.4.1 135 5/16/2023
1.5.4 181 5/11/2023
1.5.3 179 5/11/2023
1.5.2 169 5/10/2023
1.5.1 180 5/10/2023
1.5.0 189 5/6/2023
1.4.0 156 5/5/2023
1.3.9 207 4/23/2023
1.3.8.6 198 4/23/2023
1.3.8.5 192 4/21/2023
1.3.8.1 211 4/12/2023
1.3.8 201 4/11/2023
1.3.7 188 4/9/2023
1.3.6.3 231 4/1/2023
1.3.6.2 197 3/31/2023
1.3.6.1 216 3/31/2023
1.3.6 220 3/31/2023
1.3.5 215 3/30/2023
1.3.4.1 237 3/29/2023
1.3.4 235 3/28/2023
1.3.3 226 3/28/2023
1.3.2 241 3/26/2023
1.3.1 239 3/22/2023
1.3.0 238 3/21/2023
1.2.0 242 3/21/2023
1.1.0 190 3/17/2023
1.0.9 217 3/15/2023
1.0.8 213 3/15/2023
1.0.7 221 3/15/2023
1.0.6 205 3/13/2023
1.0.5 218 3/13/2023
1.0.4 226 3/13/2023
1.0.0 268 3/1/2023