DataMatrix.Core
0.7.1-alpha
dotnet add package DataMatrix.Core --version 0.7.1-alpha
NuGet\Install-Package DataMatrix.Core -Version 0.7.1-alpha
<PackageReference Include="DataMatrix.Core" Version="0.7.1-alpha" />
<PackageVersion Include="DataMatrix.Core" Version="0.7.1-alpha" />
<PackageReference Include="DataMatrix.Core" />
paket add DataMatrix.Core --version 0.7.1-alpha
#r "nuget: DataMatrix.Core, 0.7.1-alpha"
#:package DataMatrix.Core@0.7.1-alpha
#addin nuget:?package=DataMatrix.Core&version=0.7.1-alpha&prerelease
#tool nuget:?package=DataMatrix.Core&version=0.7.1-alpha&prerelease
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 | Versions 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. |
-
.NETStandard 2.0
- SkiaSharp (>= 2.88.8)
- System.Drawing.Primitives (>= 4.3.0)
-
.NETStandard 2.1
- SkiaSharp (>= 2.88.8)
- System.Drawing.Primitives (>= 4.3.0)
-
net6.0
- SkiaSharp (>= 2.88.8)
- System.Drawing.Primitives (>= 4.3.0)
-
net7.0
- SkiaSharp (>= 2.88.8)
- System.Drawing.Primitives (>= 4.3.0)
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 |