EasilyNET.Images 1.3.3

There is a newer version of this package available.
See the version list below for details.
dotnet add package EasilyNET.Images --version 1.3.3                
NuGet\Install-Package EasilyNET.Images -Version 1.3.3                
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="1.3.3" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add EasilyNET.Images --version 1.3.3                
#r "nuget: EasilyNET.Images, 1.3.3"                
#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=1.3.3

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

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

使用 QRCode 功能
  • 使用 Nuget GUI 工具添加至项目
  • Install-Package EasilyNET.Images
  • 若是遇到 System.ArgumentException: 'shift_jis' is not a supported encoding name. 的错误需要进行如下操作.
  • 这是由于遇到了不支持的字符集的问题.
  • 在主项目中添加 System.Text.Encoding.CodePages 库,并在程序入口处添加注册代码. Programe.cs
var builder = WebApplication.CreateBuilder(args);

System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
QRCode 生成以及解析
  • 1.GetBase64 方法.
/// <summary>
/// 生成二维码(默认大小:320*320)
/// </summary>
/// <param name="text">文本内容</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">二维码边长</param>
/// <param name="format">生成格式,默认:PNG</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
public static string GetBase64(string text, int keepWhiteBorderPixelVal = -1, int width = 320, SKEncodedImageFormat format = SKEncodedImageFormat.Png, string background = "FFF", string foreground = "000")
  • 2.获取图片的二进制数组.
/// <summary>
/// 生成二维码(320*320)
/// </summary>
/// <param name="text">文本内容</param>
/// <param name="logoImage">Logo图片(缩放到真实二维码区域尺寸的1/6)</param>
/// <param name="keepWhiteBorderPixelVal">白边处理(负值表示不做处理,最大值不超过真实二维码区域的1/10)</param>
/// <param name="width">边长,默认:320px</param>
/// <param name="format">生成格式,默认:PNG</param>
/// <param name="background">背景色,默认:FFFFFF,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <param name="foreground">前景色,默认:000000,16进制色值编码,不带'#'编码格式: AARRGGB, RRGGBB, ARGB, RGB.</param>
/// <returns></returns>
public static byte[] QrCoder(string text, byte[]? logoImage = null, int keepWhiteBorderPixelVal = -1, int width = 320, SKEncodedImageFormat format = SKEncodedImageFormat.Png, string background = "FFF", string foreground = "000")
  • 3.传入二维码的 base64 字符串,解析二维码.
/// <summary>
/// 从Base64解析二维码
/// </summary>
/// <param name="base64"></param>
/// <returns></returns>
public static string QrDecoder(string base64)
  • 4.通过 byte 数组解析二维码
/// <summary>
/// 从byte数组中解析二维码
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string QrDecoder(string base64)
  • 5.从流中解析二维码
/// <summary>
/// 从流中解析二维码
/// </summary>
/// <param name="stream"></param>
/// <returns></returns>
public static string QrDecoder(Stream stream)
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  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. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
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 342 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 223 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