DataMatrix.Core 0.7.1-alpha

This is a prerelease version of DataMatrix.Core.
dotnet add package DataMatrix.Core --version 0.7.1-alpha
                    
NuGet\Install-Package DataMatrix.Core -Version 0.7.1-alpha
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DataMatrix.Core" Version="0.7.1-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DataMatrix.Core" Version="0.7.1-alpha" />
                    
Directory.Packages.props
<PackageReference Include="DataMatrix.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DataMatrix.Core --version 0.7.1-alpha
                    
#r "nuget: DataMatrix.Core, 0.7.1-alpha"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DataMatrix.Core@0.7.1-alpha
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DataMatrix.Core&version=0.7.1-alpha&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=DataMatrix.Core&version=0.7.1-alpha&prerelease
                    
Install as a Cake Tool

DataMatrix.Net

!BREAKING CHANGES: DmtxImageDecoder class not working

Current update

At first the fork was to create a simple library compatible with .net core 3.1.
After SystemDrawing.Common became "Windows-only" starting with .net6.0, I am trying to migrate the code to a more multi-platform environment replacing the previous library with Skia.Sharp.

At the same time there are a lot of cleanup code, migrating from C coding style to a more .net one.

Currently in alpha phase, the encode workflow seems fine, but the decode workflow is not working at all.

DOT NOT USE this package if you need the DmtxImageDecoder class.

.NET library for decoding DataMatrix codes

by Michael Faschinger michfasch@gmx.at https://sourceforge.net/projects/datamatrixnet

What is DataMatrix.net

DataMatrix.net is a decoder and encoder library for DataMatrix codes. It started as a port of the libdmtx library (http://www.libdmtx.org) to C#/.net.

How to use DataMatrix.net

There are only two public classes in the library, which are:

  • DmtxImageEncoder
  • DmtxImageDecoder

(both in namespace DataMatrix.net).
The handling of these classes should be rather intuitive.

What is the state of DataMatrix.net, what should be done next?

Hence libdtmx was already in a rather mature state when I ported it, DataMatrix.net is in a rather mature state, too.

Nonetheless, there is a list of todos that should be tackled soon:

  • improve the code documentation
  • improve exception handling and error messages
  • support additional 2D-barcodes (QRCode)
  • support fetching and decoding images from a web cam or imaging device
  • make the code more object-oriented. The original code was written in C and (though it was rather object-oriented code) this can still be seen in the port
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.7.1-alpha 493 10/15/2024