Генерация изображения штрих-кода в виде объекта System.Windows.Media.Imaging.BitmapSource
В этом разделе
Пример: Вот пример, который показывает, как создать изображение штрих-кода в виде объекта System.Windows.Media.Imaging.BitmapSource.
/// <summary>
/// Allows to generate barcode using WPF libraly.
/// </summary>
public static class WpfBitmapBarcodeGenerator
{
/// <summary>
/// Initializes the <see cref="WpfBitmapBarcodeGenerator"/> class.
/// </summary>
static WpfBitmapBarcodeGenerator()
{
// initialize Vintasoft.Barcode.Wpf assembly - must be called only once
// initialization is necessary if text value of barcode should be drawn on barcode image
Vintasoft.Barcode.WpfAssembly.Init();
}
/// <summary>
/// Returns the Code128 barcode as <see cref="System.Windows.Media.Imaging.BitmapSource"/>.
/// </summary>
/// <param name="value">The barcode value.</param>
/// <returns>A <see cref="System.Windows.Media.Imaging.BitmapSource"/> object.</returns>
public static System.Windows.Media.Imaging.BitmapSource GetCode128BarcodeAsBitmap(string value)
{
// create the barcode writer
using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
{
// set barcode writer settings
barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.Code128;
barcodeWriter.Settings.Value = value;
// get a barcode image as System.Windows.Media.Imaging.BitmapSource
return Vintasoft.Barcode.WpfExtensions.GetBarcodeAsBitmapSource(barcodeWriter);
}
}
}
''' <summary>
''' Allows to generate barcode using WPF libraly.
''' </summary>
Public NotInheritable Class WpfBitmapBarcodeGenerator
Private Sub New()
End Sub
''' <summary>
''' Initializes the <see cref="WpfBitmapBarcodeGenerator"/> class.
''' </summary>
Shared Sub New()
' initialize Vintasoft.Barcode.Wpf assembly - must be called only once
' initialization is necessary if text value of barcode should be drawn on barcode image
Vintasoft.Barcode.WpfAssembly.Init()
End Sub
''' <summary>
''' Returns the Code128 barcode as <see cref="System.Windows.Media.Imaging.BitmapSource"/>.
''' </summary>
''' <param name="value">The barcode value.</param>
''' <returns>A <see cref="System.Windows.Media.Imaging.BitmapSource"/> object.</returns>
Public Shared Function GetCode128BarcodeAsBitmap(value As String) As System.Windows.Media.Imaging.BitmapSource
' create the barcode writer
Using barcodeWriter As New Vintasoft.Barcode.BarcodeWriter()
' set barcode writer settings
barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.Code128
barcodeWriter.Settings.Value = value
' get a barcode image as System.Windows.Media.Imaging.BitmapSource
Return Vintasoft.Barcode.WpfExtensions.GetBarcodeAsBitmapSource(barcodeWriter)
End Using
End Function
End Class