Генерация изображения штрих-кода в виде объекта SixLabors.ImageSharp.Image
В этом разделе
Пример: Вот пример, который показывает, как создать изображение штрих-кода в виде объекта SixLabors.ImageSharp.Image.
/// <summary>
/// Allows to generate barcode using ImageSharp libraly.
/// </summary>
public static class ImageSharpBitmapBarcodeGenerator
{
/// <summary>
/// Initializes the <see cref="ImageSharpBitmapBarcodeGenerator"/> class.
/// </summary>
static ImageSharpBitmapBarcodeGenerator()
{
// initialize Vintasoft.Barcode.ImageSharp assembly - must be called only once
// initialization is necessary if text value of barcode should be drawn on barcode image
Vintasoft.Barcode.ImageSharpAssembly.Init();
}
/// <summary>
/// Returns the Code128 barcode as <see cref="SixLabors.ImageSharp.Image"/>.
/// </summary>
/// <param name="value">The barcode value.</param>
/// <returns>An <see cref="SixLabors.ImageSharp.Image"/> object.</returns>
public static SixLabors.ImageSharp.Image 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 SkiaSharp.SKBitmap
return Vintasoft.Barcode.ImageSharpExtensions.GetBarcodeAsImage(barcodeWriter);
}
}
}
''' <summary>
''' Allows to generate barcode using ImageSharp libraly.
''' </summary>
Public NotInheritable Class ImageSharpBitmapBarcodeGenerator
Private Sub New()
End Sub
''' <summary>
''' Initializes the <see cref="ImageSharpBitmapBarcodeGenerator"/> class.
''' </summary>
Shared Sub New()
' initialize Vintasoft.Barcode.ImageSharp assembly - must be called only once
' initialization is necessary if text value of barcode should be drawn on barcode image
Vintasoft.Barcode.ImageSharpAssembly.Init()
End Sub
''' <summary>
''' Returns the Code128 barcode as <see cref="SixLabors.ImageSharp.Image"/>.
''' </summary>
''' <param name="value">The barcode value.</param>
''' <returns>An <see cref="SixLabors.ImageSharp.Image"/> object.</returns>
Public Shared Function GetCode128BarcodeAsBitmap(value As String) As SixLabors.ImageSharp.Image
' 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 SkiaSharp.SKBitmap
Return Vintasoft.Barcode.ImageSharpExtensions.GetBarcodeAsImage(barcodeWriter)
End Using
End Function
End Class