在WPF中生成条形码可以使用第三方库,比如ZXing.NET。

步骤如下:

  1. 在Visual Studio中创建一个WPF项目。

  2. 在NuGet包管理器中搜索并安装ZXing.Net库。

  3. 在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>
  1. 在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;
    }
}
  1. 运行程序,输入条形码内容,点击“Generate Barcode”按钮,即可在图像框中生成条形码。

注:以上代码仅示范了CODE_128格式的条形码生成,ZXing.Net库支持多种条形码格式,可以根据需求进行修改。

WPF生成条形码

原文地址: https://www.cveoy.top/t/topic/L9U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录