![](/img/trans.png)
[英]How can I generate a QR code without white space around it using the QrCode.net library?
[英]How can I generate QR code in UWP application?
我曾尝试为 UWP 应用程序安装 QrCode.net nugget 包,但它为我写了错误:
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
不是不存在。
有谁知道 UWP 应用程序的任何 nugget 包可以帮助我创建和显示从字符串生成的 QR 码? (UWP/C#)
有谁知道 UWP 应用程序的任何 nugget 包可以帮助我创建和显示从字符串生成的 QR 码? (UWP/C#)
由于您正在开发 UWP 应用程序,因此您可以使用Zxing.Net.Mobile
包。 安装完这个包后,生成条码可以参考下面的例子:
<Image x:Name="qrcodeImg" Stretch="None" />
后面的代码:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var write = new BarcodeWriter();
write.Format = ZXing.BarcodeFormat.QR_CODE;
var wb = write.Write("BarCode Content");
this.qrcodeImg.Source = wb;
}
这就是您如何使用MVVM 模式(基于 Grace Feng 的方法)
XAML
<Image Source="{Binding QRImage, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
视图模型
// Property
public WriteableBitmap QRImage { get; set; }
// Function to call
private void SetQR()
{
var options = new QrCodeEncodingOptions()
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = 1000,
Height = 1000
};
BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;
QRImage= writer.Write(SelectedEvent.GetQrString());
}
另一种选择是使用 QRCoder。 来自github 的一些示例设置。
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode("The text which should be encoded.", QRCodeGenerator.ECCLevel.Q);
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(20);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.