EasilyNET.Images 2.2024.427.1128

dotnet add package EasilyNET.Images --version 2.2024.427.1128
NuGet\Install-Package EasilyNET.Images -Version 2.2024.427.1128
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.2024.427.1128" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EasilyNET.Images --version 2.2024.427.1128
#r "nuget: EasilyNET.Images, 2.2024.427.1128"
#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.2024.427.1128

// Install EasilyNET.Images as a Cake Tool
#tool nuget:?package=EasilyNET.Images&version=2.2024.427.1128
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
2.2024.427.1128 0 4/27/2024
2.2.72 59 4/14/2024
2.2.71 44 4/12/2024
2.2.8 28 4/26/2024
2.2.6 40 4/10/2024
2.2.5 51 3/26/2024
2.2.4 56 3/25/2024
2.2.3 49 3/24/2024
2.2.2 49 3/21/2024
2.2.1 49 3/20/2024
2.2.0 58 3/13/2024
2.1.9 59 2/21/2024
2.1.8 48 2/18/2024
2.1.7 61 2/16/2024
2.1.6 66 2/14/2024
2.1.5 48 2/14/2024
2.1.4 70 2/9/2024
2.1.3 93 2/8/2024
2.1.2 84 2/5/2024
2.1.1.2 184 12/26/2023
2.1.1.1 94 12/26/2023
2.1.1 106 12/25/2023
2.1.0 132 12/17/2023
2.0.11 127 12/6/2023
2.0.1 144 11/15/2023
2.0.0 102 11/14/2023
1.9.1 113 11/1/2023
1.9.0 103 10/19/2023
1.9.0-preview2 118 10/12/2023
1.9.0-preview1 86 10/12/2023
1.8.9 96 10/11/2023
1.8.8 103 10/11/2023
1.8.7-rc2 61 9/21/2023
1.8.7-rc1 63 9/12/2023
1.8.6 126 8/31/2023
1.8.5 144 8/25/2023
1.8.4 124 8/24/2023
1.8.3 81 8/23/2023
1.8.2 87 8/22/2023
1.8.1 84 8/18/2023
1.8.0 84 8/15/2023
1.7.9 92 8/11/2023
1.7.8 85 8/11/2023
1.7.7 83 8/10/2023
1.7.6 84 8/9/2023
1.7.5 93 8/9/2023
1.7.4 103 8/3/2023
1.7.3 92 8/1/2023
1.7.2 89 7/31/2023
1.7.1 88 7/27/2023
1.7.0 96 7/25/2023
1.6.9 93 7/25/2023
1.6.8 90 7/24/2023
1.6.7 94 7/20/2023
1.6.6 91 7/19/2023
1.6.5 77 7/19/2023
1.6.4 86 7/17/2023
1.6.3 86 7/17/2023
1.6.2 93 7/12/2023
1.6.1 92 6/30/2023
1.6.0 79 6/26/2023
1.5.9 74 6/22/2023
1.5.8 81 6/15/2023
1.5.7.1 105 6/14/2023
1.5.7 106 6/14/2023
1.5.6.2 118 6/7/2023
1.5.6.1 112 6/7/2023
1.5.6 118 6/7/2023
1.5.5.2 124 5/26/2023
1.5.5.1 133 5/26/2023
1.5.5 118 5/26/2023
1.5.4.4 123 5/25/2023
1.5.4.3 130 5/23/2023
1.5.4.2 142 5/17/2023
1.5.4.1 107 5/16/2023
1.5.4 146 5/11/2023
1.5.3 148 5/11/2023
1.5.2 139 5/10/2023
1.5.1 150 5/10/2023
1.5.0 158 5/6/2023
1.4.0 126 5/5/2023
1.3.9 176 4/23/2023
1.3.8.6 164 4/23/2023
1.3.8.5 159 4/21/2023
1.3.8.1 170 4/12/2023
1.3.8 172 4/11/2023
1.3.7 167 4/9/2023
1.3.6.3 200 4/1/2023
1.3.6.2 171 3/31/2023
1.3.6.1 180 3/31/2023
1.3.6 189 3/31/2023
1.3.5 188 3/30/2023
1.3.4.1 202 3/29/2023
1.3.4 204 3/28/2023
1.3.3 195 3/28/2023
1.3.2 210 3/26/2023
1.3.1 211 3/22/2023
1.3.0 208 3/21/2023
1.2.0 210 3/21/2023
1.1.0 176 3/17/2023
1.0.9 188 3/15/2023
1.0.8 185 3/15/2023
1.0.7 199 3/15/2023
1.0.6 192 3/13/2023
1.0.5 188 3/13/2023
1.0.4 191 3/13/2023
1.0.0 235 3/1/2023