Генерация изображения штрих-кода в консольном .NET-приложении
В этом разделе
В этом руководстве показано, как создать пустое консольное .NET-приложение в Visual Studio .NET 2022, сгенерировать изображение штрих-кода и распознать штрих-код на сгенерированном изображении в консольном .NET-приложении.
Вот шаги, которые необходимо сделать:
-
Создайте пустое консольное .NET-приложение.
Откройте Visual Studio .NET 2022 и создайте новый проект типа "Console application":
Настройте проект на использование .NET 8.0:
-
Добавьте ссылки на Vintasoft-сборки в консольное .NET-приложение.
-
Добавьте ссылки на Vintasoft-сборки, которые находятся в инсталляции ознакомительной версии SDK.
Если ознакомительная версия VintaSoft Barcode .NET SDK не установлена на вашем компьютере Windows, загрузите оценочную версию VintaSoft Barcode .NET SDK
здесь
и установите оценочную версию VintaSoft Barcode .NET SDK на свой компьютер Windows.
Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll из папки "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" в ваше консольное .NET-приложение:
- В обозревателе решений найдите проект.
- Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
- Выберите меню "Add Project Reference..." в контекстном меню. => Появится диалог "Reference Manager".
- В диалоге "Reference Manager" перейдите на вкладку "Browse", нажмите на кнопку "Browse...". => Появится диалог для выбора файла.
- Выберите файлы нужных .NET-сборок (Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll) в папке "<InstallPath>\VintaSoft Barcode .NET 15.3\Bin\DotNet8\AnyCPU\" и нажмите кнопку "Add" => Диалоговое окно выбора файла будет закрыто.
- Нажмите на кнопку "OK". => Диалог "Reference Manager" будет закрыт. => Ссылки на Vintasoft-сборки будут добавлены к консольному .NET проекту.
-
Добавьте ссылки на Vintasoft-сборки, которые находятся в Vintasoft nuget-пакетах.
Добавьте ссылки на .NET-сборки Vintasoft.Barcode.dll, Vintasoft.Barcode.SkiaSharp.dll и Vintasoft.Shared.dll из nuget-пакетов Vintasoft в ваше консольное .NET-приложение:
- В обозревателе решений найдите проект.
- Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
- Выберите меню "Manage Nuget Packages..." в контекстном меню. => Появится диалог "Nuget Package Manager".
- В диалоге "Nuget Package Manager" перейдите на вкладку "Browse", введите текст "vintasoft" в поле поиска. => Vintasoft nuget-пакеты будут отображены в списке доступных пакетов.
- Выберите пакет "Vintasoft.Shared" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Shared" будет добавлена к консольному .NET проекту.
- Выберите пакет "Vintasoft.Barcode" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Barcode" будет добавлена к консольному .NET проекту.
- Выберите пакет "Vintasoft.Barcode.SkiaSharp" в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "Vintasoft.Barcode.SkiaSharp" будет добавлена к консольному .NET проекту.
- Закройте диалог "Nuget Package Manager".
Комментарий:
Ссылка на .NET-сборку Vintasoft.Barcode.SkiaSharp.dll необходима только в том случае, если SDK должен отображать текстовое значение штрихкода на изображении. Вместо .NET-сборки Vintasoft.Barcode.SkiaSharp.dll можно использовать .NET-сборку Vintasoft.Barcode.ImageSharp.dll.
Добавьте ссылки на .NET-сборку SkiaSharp из nuget-пакета SkiaSharp в ваше консольное .NET-приложение:
- В обозревателе решений найдите проект.
- Щелкните правой кнопкой мыши узел "Dependencies". => Появится контекстное меню.
- Выберите меню "Manage Nuget Packages..." в контекстном меню. => Появится диалог "Nuget Package Manager".
- В диалоге "Nuget Package Manager" перейдите на вкладку "Browse", введите текст "skiasharp" в поле поиска. => SkiaSharp nuget-пакет будет отображен в списке доступных пакетов.
- Выберите пакет "SkiaSharp" версии 3.119.0 в списке пакетов и нажмите кнопку "Install". => Ссылка на nuget-пакет "SkiaSharp" будет добавлена к консольному .NET проекту.
- Закройте диалог "Nuget Package Manager".
-
Добавьте код C#, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK.
Получите код C# для использования ознакомительной версии в Windows способом, описанным в
документации
, и вставьте полученный код в метод Main файла "Program.cs".
Вот пример C# кода, который регистрирует оценочную версию для VintaSoft Barcode .NET SDK:
static void Main(string[] args)
{
// register the evaluation license for VintaSoft Barcode .NET SDK
Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
}
-
Добавьте код C#, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении.
Откройте файл "Program.cs" и добавьте в метод Main код C#, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении.
Вот пример C# кода, который генерирует изображение штрих-кода и распознает штрих-код на сгенерированном изображении:
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// register the evaluation license for VintaSoft Barcode .NET SDK
Vintasoft.Barcode.BarcodeGlobalSettings.Register("EVAL_USER", "EVAL_USER_EMAIL", "EVAL_END_DATE", "EVAL_REG_CODE");
// create the barcode writer
using (Vintasoft.Barcode.BarcodeWriter barcodeWriter = new Vintasoft.Barcode.BarcodeWriter())
{
// specify that barcode writer must generate DataMatrix barcode
barcodeWriter.Settings.Barcode = Vintasoft.Barcode.BarcodeType.DataMatrix;
// specify value for DataMatrix barcode
barcodeWriter.Settings.Value = "12345";
// create memory stream that will store generated barcode image as PNG file
using (MemoryStream stream = new MemoryStream())
{
// generate barcode image and save as PNG file to the memory stream
barcodeWriter.SaveBarcodeAsImage(stream, "png");
stream.Position = 0;
// create barcode reader
using (Vintasoft.Barcode.BarcodeReader barcodeReader = new Vintasoft.Barcode.BarcodeReader())
{
// specify that barcode reader must recognize DataMatrix barcodes
barcodeReader.Settings.ScanBarcodeTypes = Vintasoft.Barcode.BarcodeType.DataMatrix;
// recognize barcodes in PNG file that is stored in memory stream
Vintasoft.Barcode.IBarcodeInfo[] barcodeInfos = barcodeReader.ReadBarcodes(stream);
// if barcode is not recognized
if (barcodeInfos.Length == 0)
{
Console.WriteLine("Barcode Reader", "Barcode is not recognized.", "OK");
}
// if barcode is recognized
else
{
// display information about recognized DataMatrix barcode
Console.WriteLine(
string.Format("Barcode is recognized: Type='{0}', Value='{1}'",
barcodeInfos[0].BarcodeType,
barcodeInfos[0].Value));
}
}
}
}
}
}
}
-
Запустите консольное .NET-приложение в Visual Studio и посмотрите результат.