ByteScout Barcode Reader SDK - C# - WPF UI Example for barcode reading - ByteScout

ByteScout Barcode Reader SDK – C# – WPF UI Example for barcode reading

  • Home
  • /
  • Articles
  • /
  • ByteScout Barcode Reader SDK – C# – WPF UI Example for barcode reading

WPF UI example for barcode reading in C# using ByteScout BarCode Reader SDK

Write code in C# to make WPF UI example for barcode reading with this How-To tutorial

Writing of the code to WPF UI example for barcode reading in C# can be done by developers of any level using ByteScout BarCode Reader SDK. ByteScout BarCode Reader SDK helps with WPF UI example for barcode reading in C#. ByteScout BarCode Reader SDK is the barcode decoder with support for code 39, code 128, QR Code, Datamatrix, GS1, PDF417 and all other popular barcodes. Can read barcodes from images, pdf, tiff documents and live web camera. Supports noisy and damaged documents, can split and merge pdf and tiff documents based on barcodes. Can export barcode decoder results to XML, JSON, CSV and into custom data structures.

This rich sample source code in C# for ByteScout BarCode Reader SDK includes the number of functions and options you should do calling the API to implement WPF UI example for barcode reading. This C# sample code should be copied and pasted into your application’s code editor. Then just compile and run it to see how it works. Enhanced documentation and tutorials are available along with installed ByteScout BarCode Reader SDK if you’d like to dive deeper into the topic and the details of the API.

On our website you may get trial version of ByteScout BarCode Reader SDK for free. Source code samples are included to help you with your C# application.

Try it today: Get 60 Day Free Trial or sign up for Web API

App.xaml.cs
      
using System; using System.Collections.Generic; using System.Configuration; using System.Windows; namespace ReadBarcodeFromImage { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { } }

Try it today: Get 60 Day Free Trial or sign up for Web API

MainWindow.xaml.cs
      
using System; using System.Text; using System.Windows; using System.Windows.Input; using System.Windows.Media.Imaging; using Bytescout.BarCodeReader; namespace ReadBarcodeFromImage { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } // Select image file private void btnBrowse_Click(object sender, RoutedEventArgs e) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog { Filter = "Supported formats (*.bmp;*.gif;*.tif;*.png;*.jpg;*.pdf)|*.bmp;*.gif;*.tif;*.tiff;*.png;*.jpg;*.jpeg;*.pdf|All Files|*.*" }; if (dlg.ShowDialog() == true) { tbFileName.Text = dlg.FileName; tbFoundBarcodes.Text = ""; imageContainer.Source = null; try { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.UriSource = new Uri(dlg.FileName, UriKind.Absolute); bitmapImage.EndInit(); imageContainer.Source = bitmapImage; } catch (Exception) { } } } private void btnDecode_Click(object sender, RoutedEventArgs e) { // Create barcode reader instance Reader reader = new Reader(); reader.RegistrationName = "demo"; reader.RegistrationKey = "demo"; // Specify barcode types to find reader.BarcodeTypesToFind.All = true; // Select specific barcode types to speed up the decoding process and avoid false positives. // Show wait cursor Mouse.OverrideCursor = Cursors.Wait; /* ----------------------------------------------------------------------- NOTE: We can read barcodes from specific page to increase performance. For sample please refer to "Decoding barcodes from PDF by pages" program. ----------------------------------------------------------------------- */ try { // Search for barcodes reader.ReadFrom(tbFileName.Text); } finally { Mouse.OverrideCursor = null; } // Display found barcode inforamtion: StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < reader.FoundBarcodes.Length; i++) { FoundBarcode barcode = reader.FoundBarcodes[i]; stringBuilder.AppendFormat("{0}) Type: {1}; Value: {2}.\r\n", i + 1, barcode.Type, barcode.Value); } tbFoundBarcodes.Text = stringBuilder.ToString(); // Cleanup reader.Dispose(); } } }

Try it today: Get 60 Day Free Trial or sign up for Web API

ReadBarcodeFromImage.csproj
      
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">x86</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{E76BA4E7-70FF-4E53-9A0F-6B0AC743696C}</ProjectGuid> <OutputType>WinExe</OutputType> <RootNamespace>ReadBarcodeFromImage</RootNamespace> <AssemblyName>ReadBarcodeFromImage</AssemblyName> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <TargetFrameworkProfile> </TargetFrameworkProfile> <FileAlignment>512</FileAlignment> <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> <PlatformTarget>x86</PlatformTarget> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <ItemGroup> <Reference Include="Bytescout.BarCodeReader"> <HintPath>C:\Program Files\Bytescout BarCode Reader SDK\net4.00\Bytescout.BarCodeReader.dll</HintPath> </Reference> <Reference Include="System" /> <Reference Include="System.Drawing" /> <Reference Include="System.Xml" /> <Reference Include="System.Core" /> <Reference Include="System.Xaml"> <RequiredTargetFramework>4.0</RequiredTargetFramework> </Reference> <Reference Include="WindowsBase" /> <Reference Include="PresentationCore" /> <Reference Include="PresentationFramework" /> </ItemGroup> <ItemGroup> <ApplicationDefinition Include="App.xaml"> <Generator>MSBuild:Compile</Generator> <SubType>Designer</SubType> </ApplicationDefinition> <Page Include="MainWindow.xaml"> <Generator>MSBuild:Compile</Generator> <SubType>Designer</SubType> </Page> <Compile Include="App.xaml.cs"> <DependentUpon>App.xaml</DependentUpon> <SubType>Code</SubType> </Compile> <Compile Include="MainWindow.xaml.cs"> <DependentUpon>MainWindow.xaml</DependentUpon> <SubType>Code</SubType> </Compile> </ItemGroup> <ItemGroup> <None Include="app.config" /> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <!-- To modify your build process, add your task inside one of the targets below and uncomment it. Other similar extension points exist, see Microsoft.Common.targets. <Target Name="BeforeBuild"> </Target> <Target Name="AfterBuild"> </Target> --> </Project>

Try it today: Get 60 Day Free Trial or sign up for Web API

app.config
      
<?xml version="1.0"?> <configuration> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

Try it today: Get 60 Day Free Trial or sign up for Web API

MORE INFORMATION

Get 60 Day Free Trial or Visit ByteScout BarCode Reader SDK page

Explore ByteScout BarCode Reader SDK documentation

WEB API VERSION

Sign Up for free Web API key

Explore Web API Documentation

Tutorials:

prev
next