ThoughtWorks.QRCode.Core
1.0.1.2
dotnet add package ThoughtWorks.QRCode.Core --version 1.0.1.2
NuGet\Install-Package ThoughtWorks.QRCode.Core -Version 1.0.1.2
<PackageReference Include="ThoughtWorks.QRCode.Core" Version="1.0.1.2" />
paket add ThoughtWorks.QRCode.Core --version 1.0.1.2
#r "nuget: ThoughtWorks.QRCode.Core, 1.0.1.2"
// Install ThoughtWorks.QRCode.Core as a Cake Addin #addin nuget:?package=ThoughtWorks.QRCode.Core&version=1.0.1.2 // Install ThoughtWorks.QRCode.Core as a Cake Tool #tool nuget:?package=ThoughtWorks.QRCode.Core&version=1.0.1.2
ThoughtWorks.QRCode.Core
ThoughtWorks.QRCode Core版扩展
ThoughtWorks.QRCode很好用,但是该类库不支持.net core
作者haoersheng没有留联系方式,于是我通过反编译dll,做了个.net core版本
如有侵权请联系我删除!!!
代码摘要
using System;
using System.Drawing;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
namespace ThoughtWorks.QRCode.Demo
{
/// <summary>
/// 二维码工具
/// </summary>
public static class QrCodeUtil
{
/// <summary>
/// 返回二维码图片
/// </summary>
public static Bitmap Encode(string text)
{
try
{
var qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeVersion = 5;
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
qrCodeEncoder.QRCodeScale = 4;
return qrCodeEncoder.Encode(text);
}
catch (Exception ex)
{
Console.WriteLine(ex);
return null;
}
}
/// <summary>
/// 定义参数,生成二维码
/// </summary>
public static void Create(string text, string path)
{
try
{
var image = Encode(text);
if (image == null)
return;
image.Save(path);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
/// <summary>
/// 返回二维码定义的字符串
/// </summary>
public static string Decode(Bitmap image)
{
try
{
var qrCodeBitmapImage = new QRCodeBitmapImage(image);
var qrCodeDecoder = new QRCodeDecoder();
return qrCodeDecoder.decode(qrCodeBitmapImage); ;
}
catch (Exception ex)
{
Console.WriteLine(ex);
return "#";
}
}
/// <summary>
/// 返回二维码定义的字符串
/// </summary>
public static string Decode(string path)
{
return Decode(new Bitmap(path));
}
}
}
using System;
namespace ThoughtWorks.QRCode.Demo
{
class Program
{
static void Main(string[] args)
{
var path = "D:/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png";
var qr = QrCodeUtil.Encode("Hello World!");
qr.Save(path);
Console.WriteLine(QrCodeUtil.Decode(qr));
path = "D:/" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".png";
QrCodeUtil.Create("中国智造,惠及全球!", path);
Console.WriteLine(QrCodeUtil.Decode(path));
Console.WriteLine("Press enter to exit...");
Console.ReadLine();
}
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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 was computed. 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 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 is compatible. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 2.0
- System.Drawing.Common (>= 4.5.0)
-
.NETStandard 2.0
- System.Drawing.Common (>= 4.5.0)
NuGet packages (5)
Showing the top 5 NuGet packages that depend on ThoughtWorks.QRCode.Core:
Package | Downloads |
---|---|
ZLSoft.QWPlatform.SystemLibraryCore
公共类库组件 |
|
iCom
iCom integrates a variety of specific operation classes, such as: Cookie, Items, Cache, Form, DbContext, DbDynamic, DbConn, SqlQuery, FileUtil, FileUpload, Crypto, BarCode, StringUtil, TypeConvert, SortList, DateUtil, RegexUtil, Environal, ReflectUtil, HttpClient, ImageUtil, XmlUtil, ZipPackage, WordUtil, ExcelUtil, PdfUtil, PinyinConvert, PdfToImageConverter, JsonConfig, XmlConfig, ObjectCopy, TagHelper, SkipUrlMiddleware and so on. // HttpContext Called in the ConfigureServices method services.AddContextAccessor(); // Called in the Configure method app.UseHttpContext(); // EfCore Called in the ConfigureServices method // Application Assembly var assembly = Assembly.GetExecutingAssembly(); // Register Database Models services.AddDbContext(assembly); // Auto Update Database services.AddMigrate(); // Register All Services services.AddService(assembly); |
|
ImageUtil
c#中常见的图片处理工具集,,包括验证码、条形码、二维码、图片水印、图片缩放等常用功能 |
|
ImageCode.Standard
提供图片的缩放、压缩、裁剪、二维码/条形码/验证码的生成 |
|
WxPay.Core
WxPay.Core |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|
ThoughtWorks.QRCode Core版扩展
ThoughtWorks.QRCode很好用,但是该类库不支持.net core
作者haoersheng没有留联系方式,于是我通过反编译dll,做了个.net core版本
如有侵权请联系我删除!!!