WPF生成条形码
在WPF中生成条形码可以使用第三方库,比如ZXing.NET。
步骤如下:
-
在Visual Studio中创建一个WPF项目。
-
在NuGet包管理器中搜索并安装ZXing.Net库。
-
在MainWindow.xaml中添加一个Button和一个TextBox,用于输入条形码内容和生成条形码。
<StackPanel>
<TextBox x:Name="tbBarcode" Width="200" Height="30" Margin="10"/>
<Button Content="Generate Barcode" Click="Button_Click"/>
<Image x:Name="imgBarcode" Width="200" Height="100" Margin="10"/>
</StackPanel>
- 在MainWindow.xaml.cs中添加以下代码:
using ZXing;
private void Button_Click(object sender, RoutedEventArgs e)
{
var barcodeWriter = new BarcodeWriter
{
Format = BarcodeFormat.CODE_128,
Options = new EncodingOptions
{
Height = 100,
Width = 200
}
};
var barcodeBitmap = barcodeWriter.Write(tbBarcode.Text);
imgBarcode.Source = BitmapToImageSource(barcodeBitmap);
}
private static BitmapImage BitmapToImageSource(Bitmap bitmap)
{
using (var memory = new MemoryStream())
{
bitmap.Save(memory, ImageFormat.Bmp);
memory.Position = 0;
var bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.StreamSource = memory;
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
bitmapImage.EndInit();
return bitmapImage;
}
}
- 运行程序,输入条形码内容,点击“Generate Barcode”按钮,即可在图像框中生成条形码。
注:以上代码仅示范了CODE_128格式的条形码生成,ZXing.Net库支持多种条形码格式,可以根据需求进行修改。
原文地址: https://www.cveoy.top/t/topic/L9U 著作权归作者所有。请勿转载和采集!