生成Xamarin格式的条形码



我需要在Xamarin.Forms项目中生成一个Bar Code。我找到了扫描条形码的样本。有人试图生成条形码吗?

使用ZXing库,您不仅可以扫描条形码,还可以生成条形码。

样本回购可在此处找到:https://github.com/jfversluis/Blurry-ZXingBarcodeImageView创建它是为了回答StackOverflow上关于条形码模糊的另一个问题。但它也展示了如何生成条形码。

基本上,您只需将ZXing库安装到项目中,并在页面中添加一个ZXingBarcodeImageView

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:BlurryZXing" x:Class="BlurryZXing.MainPage" xmlns:forms="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms" xmlns:zx="clr-namespace:ZXing.Net.Mobile.Forms;assembly=ZXing.Net.Mobile.Forms" xmlns:zxcm="clr-namespace:ZXing.Common;assembly=zxing.portable">
<forms:ZXingBarcodeImageView 
IsVisible="True"
x:Name="QRCodeView"
BarcodeFormat="QR_CODE" 
HeightRequest="300"
WidthRequest="300"
BarcodeValue="-1">
<zx:ZXingBarcodeImageView.BarcodeOptions>
<zxcm:EncodingOptions Width="300" Height="300" />
</zx:ZXingBarcodeImageView.BarcodeOptions>
</forms:ZXingBarcodeImageView>
</ContentPage>

您可以指定格式和值。在撰写本文时支持的格式有:UPC-A、UPC-E、EAN-8、Code 39、EAN-13、ITF、RSS-14、RSS Expanded、QR Code、Code 93、Data Matrix、Code 128、Aztec(beta(、Codabar、PDF 417(beta(、MaxiCode。

不要忘记在平台项目中初始化ZXing库,否则它将显示为空。您可以添加以下内容:

// On iOS in your AppDelegate.cs in the FinishedLaunching method
ZXing.Net.Mobile.Forms.iOS.Platform.Init();

// On Android in the MainActivity.cs in the OnCreate method
ZXing.Net.Mobile.Forms.Android.Platform.Init();

最新更新