Diese Seite bietet Ihnen Informationen zur Entwicklungsgeschichte des VintaSoft Barcode .NET SDK. Informationen zur Geschichte der SDK-API finden Sie in der Dokumentation.
Die Barcode-Erkennungsqualität wurde verbessert, wenn der automatische Barcode-Erkennungsmodus verwendet und Barcode-Bereiche mithilfe von KI erkannt werden.
Die Leistung der Barcode-Erkennung wurde deutlich verbessert, wenn Barcodes in einem großen Graustufenbild erkannt werden. Das Bild wird mit der GDI-Zeichen-Engine dekodiert, und KI wird zur Erkennung von Barcode-Bereichen eingesetzt.
Der Algorithmus, der die Barcode-Erkennung (ReaderSettings.RecognitionTimeout) beendet, wenn Barcode-Bereiche mithilfe von KI erkannt werden, wurde verbessert.
Der Algorithmus zur Erkennung von DataMatrix-Barcodes mit beschädigtem L-Muster wurde verbessert.
Der Fehler im Barcode-Erkennungsalgorithmus wurde behoben, der auftrat, wenn Barcode-Bereiche mithilfe von KI hätten erkannt werden sollen, der Barcode-Erkenner jedoch keine KI verwendete, da deren Einsatz nicht optimal war.
Der Fehler im Algorithmus zur Berechnung des Grades des Parameters FixedPatternDamage.AG für DataMatrix-Barcodes im ISO 15415-Barcode-Druckqualitätstest wurde behoben.
Verbesserte Qualität der Barcode-Erkennung im automatischen Modus und bei der Erkennung von Barcode-Bereichen mithilfe neuronaler Netze.
Erhöhte Geschwindigkeit der Barcode-Erkennung auf Farbbildern um bis zu 20 %.
Die Barcode-Erkennungsgeschwindigkeit wurde erhöht, wenn nur ein Barcode erwartet wird und ein Barcode-Bereich mithilfe eines neuronalen Netzes erkannt wird.
Die Möglichkeit, Bereiche von 2D-Barcodes (Aztec, DataMatrix, QR-Code, HanXinCode, MaxiCode) in einem Bild mithilfe eines neuronalen Netzes (KI) zu erkennen, wurde hinzugefügt. Die Verwendung eines neuronalen Netzes (KI) führt zu einer deutlichen Leistungssteigerung der Barcode-Erkennung bei mittelgroßen und großen Bildern.
Die Möglichkeit, Bereiche von 1D-Barcodes in einem Bild mithilfe eines neuronalen Netzes (KI) zu erkennen, wurde hinzugefügt. Die Verwendung eines neuronalen Netzes (KI) führt zu einer deutlichen Leistungssteigerung der Barcode-Erkennung bei mittelgroßen und großen Bildern.
Die Möglichkeit, DMRE-Barcodes (Data Matrix Rectangular Extension) zu erkennen und zu generieren, wurde hinzugefügt.
Die Erkennung von IATA-Barcodes (IATA BCBP Aztec, IATA BCBP DataMatrix, IATA BCBP PDF417, IATA BCBP QR) wurde hinzugefügt.
Der Test der Druckqualität von 2D-Barcodes wurde auf die Spezifikation "ISO/IEC 15415, dritte Ausgabe (2024-12)" aktualisiert.
Der Test der Druckqualität von 1D-Barcodes wurde auf die Spezifikation "ISO/IEC 15416, dritte Ausgabe (2025-01)" aktualisiert.
Der Test der Druckqualität von 1D-Barcodes liefert nun Informationen über die Ruhezone um den Barcode: ISO15416ScanReflectanceProfile.QuietZoneLeft, ISO15416ScanReflectanceProfile.QuietZoneRight.
Der Algorithmus zur Erkennung von QR-Codes mit Druckfehlern wurde verbessert.
Es wurde die Möglichkeit hinzugefügt, Barcode-Layoutzonen in einem Bild festzulegen (Vintasoft.Barcode.BarcodeLayoutInfo), wodurch die Leistung der Barcode-Erkennung deutlich gesteigert werden kann.
Die Fähigkeit, Barcodes mit nicht invertierten und invertierten Farben gleichzeitig zu erkennen, wurde hinzugefügt.
Eine neue Klasse Vintasoft.Barcode.QualityTests.QualityTestManage wurde hinzugefügt, die das Testen der Druckqualität von 1D- und 2D-Barcodes vereinfacht.
Der Algorithmus zur Erkennung von Post-Barcodes (3/4-Bundesstaaten) wurde verbessert.
Der Algorithmus zur Erkennung von Patch-Code-Barcodes wurde verbessert.
Der Algorithmus zur Erkennung von "MicroPDF417 CC-A, GS1 CC-A"-Barcodes wurde verbessert.
Erkennung von QR-Code-Barcodes hinzugefügt, die von geschlossenen Systemanwendungen generiert werden und private Daten enthalten. Die Klasse "Vintasoft.Barcode.BarcodeInfo.QRPrivateDataValueItem" wurde hinzugefügt, um private Daten in QR-Code-Barcodes abzurufen und festzulegen.
Die Erkennungsgeschwindigkeit von DataMatrix-Barcodes wurde bei stark verrauschten Bildern mit Barcodes deutlich erhöht.
Verbesserter Algorithmus zur Erkennung von Pharmacode-Barcodes.
Fehler im Algorithmus zur Berechnung des Werts des Parameters "FixedPatternDamage" für DataMatrix-Barcodes im ISO-15415-Barcode-Druckqualitätstest behoben.
Erkennung und Generierung von GS1 Digital Link QR-Barcodes hinzugefügt.
Erkennung und Generierung von GS1 Digital Link DataMatrix-Barcodes hinzugefügt.
Unterstützung für den Standard "GS1 Digital Link" hinzugefügt.
Die Liste der GS1-Anwendungskennungen wurde auf die Spezifikation 25.0 (Stand: 2025) aktualisiert.
Die Möglichkeit, die Struktur von Barcodes als Vektoren zu generieren, wurde hinzugefügt.
Die Leistung der sequenziellen Barcode-Erkennung in Bildern niedriger Qualität aus einer einzigen Quelle wurde deutlich verbessert (Eigenschaft "BarcodeReader.Settings.SerialRecognition").
Die Leistung der Barcode-Erkennung bei sequenzieller Erkennung im automatischen oder iterativen Modus wurde verbessert.
Unterstützung für .NET 8.0 unter Windows, Linux und macOS hinzugefügt.
Der Algorithmus zur Erkennung von EAN-Barcodes wurde verbessert.
Der Fehler im Algorithmus zur Berechnung der "Grid Nonuniformity"-Bewertung für DataMatrix-Barcodes im ISO/IEC 15415-Barcode-Druckqualitätstest wurde behoben.
Die Erkennung und Generierung von Japan Post-Barcodes wurde hinzugefügt.
Die Fähigkeit, Barcodes der italienischen Post (2 von 5) zu erkennen und zu generieren, wurde hinzugefügt.
Der Barcode-Generator kann nun Vektordarstellungen von Barcodes mit Barcode-Text erzeugen (z. B. EAN-13-Barcode mit Text unter dem Barcode). Zuvor konnte der Barcode-Generator nur Vektordarstellungen von Barcodes ohne Barcode-Text erzeugen.
Der Barcode-Generator kann nun SVG-Bilder von Barcodes mit Barcode-Text erzeugen (z. B. EAN-13-Barcode mit Text unter dem Barcode). Zuvor konnte der Barcode-Generator nur SVG-Bilder von Barcodes ohne Barcode-Text erzeugen.
Der ISO15415-Barcode-Druckqualitätstest kann nun die Modulationsmatrix des analysierten Barcodes zurückgeben. Die Modulationsmatrix kann verwendet werden, um Probleme im gedruckten Barcode zu identifizieren.
Die Erkennungsleistung von QR-Barcodes wurde um bis zu 20 % erhöht.
Die Erkennungsleistung von DataMatrix-Barcodes wurde um bis zu 20 % erhöht.
Die Erkennung von 1D- und PDF417-Barcodes auf Bildern mit geringer Qualität wurde verbessert.
BarcodeDemo: Die Modulationsmatrix für einen 2D-Barcode kann nun angezeigt werden, wenn der Barcode mit dem ISO15415-Barcode-Druckqualitätstest verifiziert wurde.
Das SDK verwendet nun standardmäßig den automatischen Barcode-Erkennungsmodus.
Der Algorithmus zur automatischen Barcode-Erkennung wurde verbessert:
Die Erkennung von Barcodes auf Bildern mit ungleichmäßiger Beleuchtung wurde verbessert.
Die Erkennung von Barcodes auf Bildern mit geringer Modulation wurde verbessert.
Die Erkennung von Barcodes auf unscharfen Bildern wurde verbessert.
Die Erkennungsgeschwindigkeit von QR-Codes wurde erhöht.
Die Erkennungsgeschwindigkeit von DataMatrix-Codes wurde erhöht.
Die Erkennungsgeschwindigkeit von Aztec-Codes wurde erhöht.
Die Erkennungsgeschwindigkeit von Barcodes in Multithread-Umgebungen wurde erhöht.
Die Möglichkeit, den adaptiven Binarisierungstyp über die Eigenschaft "Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType" auszuwählen, wurde hinzugefügt.
Die Möglichkeit, die minimale (Eigenschaft "Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion") und maximale (Eigenschaft "Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion") Symbolversion von erkennbaren QR-Barcodes anzugeben, wurde hinzugefügt.
Wenn der Barcodeleser die Symbolversion erkennbarer QR-Barcodes kennt, kann die Erkennungsgeschwindigkeit von QR-Barcodes in Bildern mit vielen ähnlichen QR-Barcodes deutlich erhöht werden.
API-Änderungen:
Der Standardwert der Eigenschaft Vintasoft.Barcode.ReaderSettings.AutomaticRecognition wurde auf True geändert (vorheriger Wert: False).
Der Standardwert der Eigenschaft Vintasoft.Barcode.ReaderSettings.ScanDirection wurde auf "ScanDirection.Vertical | ScanDirection.Horizontal" geändert (vorheriger Wert: ScanDirection.LeftToRight).
Der Standardwert der Eigenschaft Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType wurde auf AdaptiveBinarizationType.HighQuality geändert (vorheriger Wert: AdaptiveBinarizationType.Fast).
Unterstützung für .NET 7 unter Windows, Linux und macOS hinzugefügt.
Die SDK-Architektur wurde überarbeitet:
Die Assembly Vintasoft.Barcode.dll ist nicht mehr von der Bibliothek System.Drawing abhängig und kann unter Windows, Linux und macOS verwendet werden.
Die Assembly Vintasoft.Barcode.dll ist nun von der Assembly Vintasoft.Shared.dll abhängig.
Die Assembly Vintasoft.Barcode.dll verwendet nun die Klasse Vintasoft.Imaging.VintasoftBitmap (aus der Assembly Vintasoft.Shared.dll) für die Bitmap-Verarbeitung. Dadurch können Bitmaps ohne Speicherduplizierung vom/zum VintaSoft Imaging .NET SDK abgerufen/übertragen werden.
Die Assembly Vintasoft.Barcode.Gdi.dll wurde erstellt - eine Erweiterung, die die Arbeit mit Barcodes mithilfe der Bibliothek System.Drawing unter Windows ermöglicht.
Die Assembly Vintasoft.Barcode.Wpf.dll wurde erstellt - eine Erweiterung, die die Arbeit mit Barcodes in WPF ermöglicht.
Die Assembly Vintasoft.Barcode.SkiaSharp.dll wurde erstellt - eine Erweiterung, die die Arbeit mit Barcodes mithilfe der SkiaSharp-Bibliothek (.NET-Bibliothek mit nicht verwaltetem Code) unter Windows, Linux und macOS ermöglicht.
Die Assembly Vintasoft.Barcode.ImageSharp.dll wurde erstellt - eine Erweiterung.Dies ermöglicht die Arbeit mit Barcodes mithilfe der SixLabors.ImageSharp-Bibliothek (vollständig verwaltete .NET-Bibliothek) unter Windows, Linux und macOS.
Die Unterstützung der Vintasoft.WpfBarcode.dll-Assembly wurde eingestellt. Verwenden Sie stattdessen die Assemblies Vintasoft.Barcode.dll und Vintasoft.Barcode.Wpf.dll.
Die Möglichkeit zur Verwendung adaptiver Binarisierung für die Barcode-Erkennung wurde hinzugefügt (siehe Eigenschaft ReaderSettings.AdaptiveBinarizationStep).
Der Algorithmus zur automatischen Barcode-Erkennung wurde verbessert.
Webentwicklung:
Unterstützung für .NET 7 unter Windows, Linux und macOS hinzugefügt.
Die SDK-Architektur wurde überarbeitet:
Die Vintasoft.Barcode.Web.Services.dll-Assembly ist nicht mehr von der System.Drawing-Bibliothek abhängig und kann unter Windows, Linux und macOS verwendet werden.
Xamarin-Entwicklung:
Unterstützung für die Xamarin.Android-Plattform eingestellt.
Die Möglichkeit hinzugefügt, 2D-Komponenten der GS1-Composite-Barcode-Symbologie zu erkennen und zu generieren, die auf MicroPDF417- oder PDF417-Barcodes basiert.
Erkennung von GS1 Composite-Barcode-Symbologien hinzugefügt:
Die Möglichkeit hinzugefügt, 2D-Komponenten der GS1-Composite-Barcode-Symbologie zu erkennen und zu generieren, die auf MicroPDF417- oder PDF417-Barcodes basiert.
Erkennung von GS1 Composite-Barcode-Symbologien hinzugefügt:
Die Klasse WebSwissQrCodeJS wurde hinzugefügt, die die Bereitstellung des strukturierten Werts von Swiss QR Code-Barcodes für den Barcode-Generator ermöglicht.
Die Klasse WebBarcodeReaderJS analysiert nun den Wert von erkannten AAMVA-, Swiss QR Code-, Mailmark CCMD- und PPN-Barcodes und gibt den strukturierten Wert des Barcodes zurück.
Xamarin-Entwicklung:
Die Möglichkeit hinzugefügt, 2D-Komponenten der GS1-Composite-Barcode-Symbologie zu erkennen und zu generieren, die auf MicroPDF417- oder PDF417-Barcodes basiert.
Erkennung von GS1 Composite-Barcode-Symbologien hinzugefügt:
Unterstützung für .NET Core 3 für Windows, macOS und Linux hinzugefügt.
Die .NET Core-Assembly Vintasoft.WpfBarcode.dll wurde erstellt und kann in .NET Core WPF-Projekten verwendet werden.
Die Unterstützung für .NET Framework 2.0 wurde eingestellt. Das SDK unterstützt nun .NET Framework 4+ und 3.5.
"Die Edition für Windows ersetzt nun die bisherige "Standard Edition" und "Standard+WPF Edition".
Die Fähigkeit, ISBT-128- und ISBT-128-Data-Matrix-Barcodes zu erkennen und zu generieren, wurde hinzugefügt.
Die Fähigkeit, HIBC-LIC-128-, HIBC-LIC-39-, HIBC-LIC-Aztec-Code-, HIBC-LIC-Data-Matrix- und HIBC-LIC-QR-Code-Barcodes zu erkennen und zu generieren, wurde hinzugefügt.
Die Methode `BarcodeWriter.SaveBarcodeAsImage` wurde hinzugefügt, mit der generierte Barcodes in einer Datei oder einem Stream im PNG-, BMP- oder SVG-Format gespeichert werden können.
WinForms- und WPF-Demoanwendungen für .NET Core wurden erstellt.
Webentwicklung:
Die plattformunabhängige .NET-Core-Webdienstarchitektur zur Erkennung und Generierung von Barcodes unterstützt nun .NET Core 3.
Unterstützung für .NET Core 3 im ASP.NET Core Web-API-Dienst zum Erkennen und Generieren von Barcodes hinzugefügt.
Das Projekt "AspNetCoreBarcodeDemo" für Kompatibilität mit ASP.NET Core 3 aktualisiert.
Verbesserte Multithreading-Funktionen in Barcode-Erkennungsalgorithmen:
Erhöhte Erkennungsleistung von QR-Barcodes um bis zu 30 %.
Erhöhte Erkennungsleistung von DataMatrix-Barcodes um bis zu 40 %.
Erhöhte Erkennungsleistung von PDF417-Barcodes um bis zu 15 %.
Erhöhte Erkennungsleistung von 1D-Barcodes um bis zu 20 %.
Beispiele für .NET Core:
Das Projekt "VintaSoft Barcode Scanner Console Demo" wurde erstellt, das zeigt, wie Barcodes in einer .NET Core-Konsolenanwendung aus Bildern oder PDF-Dokumenten erkannt werden.
Das Projekt "VintaSoft Barcode Generator Console Demo" wurde erstellt. Es zeigt, wie in einer .NET Core-Konsolenanwendung ein Barcode-Bild generiert wird.
Das Projekt "ASP.NET Core MVC Barcode Demo" wurde erstellt. Es zeigt, wie in einer ASP.NET Core MVC-Anwendung Barcodes erkannt und Barcode-Bilder generiert werden.
Die Möglichkeit, Barcodes in Anwendungen für Android-Geräte zu erkennen und zu generieren, wurde hinzugefügt.
Die Unterstützung für die Xamarin-Plattform für Android 4.0.3 (API-Level 15) und höher wurde implementiert.
Klassen zur Erkennung von über 80 linearen, Post- und 2D-Barcodes erstellt.
Klassen zur Generierung von Raster- und Vektorgrafiken von über 80 linearen, Post- und 2D-Barcodes erstellt.
Die Möglichkeit, einen Barcode als SVG-Bild zu generieren, wurde hinzugefügt.
Die Leistung der QR-Barcode-Erkennung wurde um bis zu 20 % verbessert.
Die Klasse CameraBarcodeScanner wurde für die optimale Barcode-Erkennung aus dem Kamerabildstrom erstellt.
Die Möglichkeit, Barcodes in beliebigen Bildquellen mithilfe der neuen Klasse ImageSource zu erkennen, wurde hinzugefügt.
Die Klasse StructuredAppendBarcodeInfo wurde erstellt, die das Zusammenführen von Barcodes vereinfacht, die mithilfe der Funktion StructuredAppend verknüpft wurden.
Beispiele für Xamarin.Android:
Das Demoprojekt VintaSoft Barcode Scanner wurde erstellt, das zeigt, wie Bilder mit der Kamera eines Mobilgeräts aufgenommen und Barcodes in den aufgenommenen Bildern erkannt werden.
Das Demoprojekt VintaSoft Barcode Generator wurde erstellt, das zeigt, wie ein Barcode-Bild generiert und auf dem Bildschirm eines Mobilgeräts angezeigt wird.
Kostenlose Endbenutzeranwendungen, die Android 4.0.3 (API-Level 15) und höher unterstützen:
Veröffentlichung der kostenlosen Endbenutzeranwendung "VintaSoft Barcode Scanner", die die Erkennung von über 80 linearen, Post- und 2D-Barcodes ermöglicht.
Veröffentlichung der kostenlosen Endbenutzeranwendung "VintaSoft Barcode Generator",Dies ermöglicht die Generierung von über 80 linearen, postalischen und 2D-Barcodes.
Erkennung von QR-Code-Modell-1-Barcodes hinzugefügt.
Erkennung von Code-39-Barcodes ohne Start-/Stopp-Symbole hinzugefügt.
Erkennung von Pharmacode-Barcodes mit nur 3 Balken hinzugefügt.
Barcode-Erkennung kann per Timeout gestoppt werden.
Erkennung von gespiegelten Aztec-, QR- und Micro-QR-Code-Barcodes hinzugefügt.
Suchmusterzentren für Aztec-, QR-, Micro-QR- und Han-Xin-Code-Barcodes können ermittelt werden.
Abruf des Parameters "Maskenmuster" von QR-Code-Barcodes hinzugefügt.
Die Möglichkeit, Bilder mit Barcodes vor der Barcode-Erkennung zu skalieren, wurde hinzugefügt.
Die Leistung der Barcode-Erkennung für große Barcodes kann deutlich verbessert werden, wenn der korrekte Skalierungsfaktor für das Barcode-Bild angegeben wird.
Die Qualität der Barcode-Erkennung für sehr kleine Barcodes kann verbessert werden, wenn der korrekte Skalierungsfaktor für das Barcode-Bild angegeben wird.
Die Möglichkeit, die maximale Größe der 2D-Barcode-Zelle für Aztec-, QR-, Micro-QR-, DataMatrix-, Han-Xin-Code- und Maxicode-Barcodes anzugeben, wurde hinzugefügt.
Die vorherige Version versuchte immer, 2D-Barcodes mit einer Zellengröße von 1 bis 64 Pixeln zu erkennen.
Die Geschwindigkeit der Barcode-Erkennung kann um bis zu 30 % gesteigert werden, wenn die maximale Zellengröße reduziert wird, beispielsweise wenn nur 2D-Barcodes mit einer Zellengröße von 1 bis 20 Pixeln durchsucht werden.
Barcode-Generierung:
Die Möglichkeit, Aztec-, DataMatrix-, QR-Code-, Micro-QR-Code- und HanXin-Code-Barcodes als "Struktur des 2D-Barcodes" zu generieren, wurde hinzugefügt.
Die "Struktur des 2D-Barcodes" bietet folgende Vorteile:
Der Barcode wird durch eine Baumstruktur dargestellt, die aus Datenebenen und festen Elementen besteht.
Der Barcode-Zeichenprozess wird vereinfacht, da die Such- und Ausrichtungsmuster durch separate Objekte dargestellt werden.
Für jede Barcode-Zelle kann die Wichtigkeit bestimmt werden, die von der Barcode-Ebene abhängt, zu der die Zelle gehört:
Neue Assembly Vintasoft.Barcode.Web.Es wurden Dienste erstellt, darunter ein plattformunabhängiger Webdienst zum Lesen und Schreiben von Barcodes. Dieser ermöglicht die schnelle Erstellung von Webdiensten für jede .NET-kompatible Webplattform, beispielsweise für ASP.NET WebForms, ASP.NET MVC und ServiceStack.
Die neue Assembly "Vintasoft.Barcode.Web.Api2Controllers" wurde erstellt. Sie enthält einen Web-API-2-Controller zum Lesen und Schreiben von Barcodes in ASP.NET MVC 5.
Der JavaScript-Code von "Vintasoft.Barcode.js" wurde auf Kompatibilität mit jQuery 2 und 3 geprüft.
Eine neue Demoanwendung wurde erstellt, die das Lesen und Schreiben von Barcodes in ASP.NET MVC 5 demonstriert.
Die Unterstützung für Silverlight 4 wurde eingestellt.
Demoprojekte für Visual Studio .NET 2017 hinzugefügt.
Die Barcode-Lese- und -Schreibfunktion lässt sich jetzt sehr einfach in eine Webanwendung integrieren:
Die Assembly "Vintasoft.Barcode.Web.HttpHandlers" kann serverseitig in einer ASP.NET-Anwendung verwendet werden und ermöglicht die Erstellung eines HTTP-Handlers für die Barcode-Erkennung und -Generierung.
Die Assembly "Vintasoft.Barcode.Web.WcfServices" kann serverseitig in einer ASP.NET-Anwendung verwendet werden und ermöglicht die Erstellung eines WCF-Dienstes für die Barcode-Erkennung und -Generierung.
Die Assembly "Vintasoft.Barcode.Web.ApiControllers" kann serverseitig in einer ASP.NET MVC-Anwendung verwendet werden und ermöglicht die Erstellung eines Webcontrollers für die Barcode-Erkennung und -Generierung.
Die in JavaScript geschriebene Datei Vintasoft.Barcode.js kann clientseitig in ASP.NET-Anwendungen verwendet werden und enthält Klassen und Enumerationen, die das Lesen und Schreiben von Barcodes vereinfachen.
Der Erkennungsalgorithmus für Code 128-, EAN-, RSS/GS1-, Aztec-, HanXin- und MaxiCode-Barcodes wurde verbessert.
Der DataMatrix-Barcode-Erkennungsalgorithmus wurde verbessert. DataMatrix-Barcodes mit unterschiedlichen Zellbreiten können nun erkannt werden.
Der QR-Code-Barcode-Erkennungsalgorithmus wurde verbessert:
Der Algorithmus kann nun QR-Codes mit starker axialer Nichtuniformität, d. h. unproportionale QR-Codes, lesen.
Neue Eigenschaft hinzugefügt: ReaderSettings.QRMaxAxialNonuniformity. Diese ermöglicht die Angabe der maximal zulässigen axialen Nicht-Uniformität eines QR-Codes. Die Erkennungsgeschwindigkeit von QR-Codes kann dadurch erheblich gesteigert werden, sofern keine axiale Nicht-Uniformität vorliegt.
Der Fehlerkorrekturalgorithmus für 2D-Barcodes wurde verbessert.
Der Fehler im Algorithmus zur Berechnung des Parameters FixedPatternDamage für den ISO15415-Barcode-Druckqualitätstest wurde behoben.
Der Fehler bei der Deserialisierung der Eigenschaft ReaderSettings.ThresholdIterations wurde behoben. Der maximal zulässige Wert der Eigenschaft ReaderSettings.ThresholdIterations wurde auf 75 erweitert.
AspNetMvcBarcodeDemo - die neue ASP.NET MVC-Demoanwendung - wurde erstellt. Es demonstriert, wie man Barcodes in ASP.NET MVC erkennt und generiert. Die Anwendung referenziert die Assembly Vintasoft.Barcode.Web.ApiControllers und Vintasoft.Datei Barcode.js.
Erkennung und Generierung des Han-Xin-Codes (Chinesischer Sensibler Code) hinzugefügt:
Sieben Kodierungsmodi:
Textmodus (bis zu 4350 Textzeichen)
Byte-Modus (bis zu 3261 Bytes)
Numerischer Modus (bis zu 7827 numerische Zeichen)
Häufige chinesische Zeichen im Modus "Region 1" (bis zu 2174 GB18030-Zeichen)
Häufige chinesische Zeichen im Modus "Region 2" (bis zu 2174 GB18030-Zeichen)
GB18030-2-Byte-Regionsmodus (bis zu 1739 GB18030-Zeichen)
GB18030-4-Byte-Regionsmodus (bis zu 1044 GB18030-Zeichen)
Reed-Solomon-Fehlererkennung und Korrektur (4 Stufen)
ECI-Zeichen
Unterstützung für die Erkennung von Barcodes mit räumlichen oder nichtlinearen Verzerrungen, z. B. aufgenommen mit einer Handykamera oder einer Fotokamera.
Implementierung des ISO-15415-Barcode-Druckqualitätstests für Han-Xin-Codes.
Definition der folgenden Teilmengen von Barcode-Symbologien:
XFA Compressed Aztec
XFA Compressed QRCode
XFA Compressed DataMatrix
XFA Compressed PDF417
Verbesserung des Algorithmus zur QR-Code-Erkennung: Unterstützung für die Erkennung von Barcodes mit räumlichen oder nichtlinearen Verzerrungen hinzugefügt, z. B. aufgenommen mit einer Handykamera oder einer Fotokamera.
Der Algorithmus zur Erkennung von Aztec-Barcodes wurde verbessert: Unterstützung für die Erkennung von Barcodes mit räumlichen oder nichtlinearen Verzerrungen, z. B. aufgenommen mit einer Handykamera oder einer Fotokamera, wurde hinzugefügt.
Der Algorithmus zur Suche nach DataMatrix-Barcodes wurde verbessert. Barcodes mit beschädigtem L-Suchmuster können nun erkannt werden. Der neue Parameter "ReaderSettings.DataMatrixLPatternMaxErasures" in den Barcode-Lesegeräteinstellungen ermöglicht die Festlegung der maximal zulässigen Anzahl von Löschungen im L-Suchmuster von DataMatrix-Barcodes.
Die folgenden neuen Barcode-Typen können nun erkannt und generiert werden:
Code 16K
Matrix 2 of 5
IATA 2 of 5 (2/5 IATA, International Air Transport Association 2 of 5)
PPN (IFA PPN-Code)
PZN (PZN7, PZN8, Pharmazentralnummer)
FedEx Ground 96
DHL AWB
VIN (Vehicle Identification Number)
OPC (Optical Product Code)
Deutsсhe Post Leitcode
Deutsche Post Identcode
SSCC-18
VICS BOL (VICS Bill of Lading)
VICS SCAC PRO (SCAC/Pro)
JAN (JAN8, JAN13)
Swiss PostParcel
EAN-Velocity
Numly Number
Die Funktion "Strukturiertes Anhängen" kann nun für PDF417-Barcodes (Macro PDF417) verwendet werden.
Die Funktion "Strukturiertes Anhängen" kann nun für Micro-PDF417-Barcodes verwendet werden.
Die Funktion "Strukturiertes Anhängen" wurde für Code-16K-Barcodes hinzugefügt.
Die Erkennungsqualität von Code-39-Barcodes wurde verbessert. Die Fehlerwahrscheinlichkeit bei der Erkennung von Code-39-Barcodes in stark verrauschten Bildern wurde minimiert.
Die Erkennungsgeschwindigkeit von Code-128-Barcodes wurde um bis zu 25 % beschleunigt und die Erkennungsqualität verbessert. Die Fehlerwahrscheinlichkeit bei der Erkennung von Code-128-Barcodes in stark verrauschten Bildern wurde minimiert.
Die Erkennungsqualität von RSS-14-Stacked- und RSS-Expanded-Stacked-Barcodes wurde verbessert.
Die Erkennungsqualität von Interleaved-2-of-5-Barcodes wurde verbessert.
Die Möglichkeit, die Breite eines einzelnen Balkens eines erkannten 1D-Barcodes zu ermitteln, wurde hinzugefügt.
Die Möglichkeit, die Matrixgröße und die Abmessungen einer einzelnen Zelle eines erkannten 2D-Barcodes zu ermitteln, wurde hinzugefügt.
Die Möglichkeit, GS1-Barcodes mithilfe des GS1 Printable Value zu kodieren, wurde hinzugefügt.
Der ISO 15415-Barcode-Druckqualitätstest wurde erweitert. Der Test ermöglicht nun die Ermittlung zusätzlicher Parameter gemäß ISO 16022 Anhang M. Außerdem liefert er nun Informationen über die Ruhezone um den Barcode und den Verzerrungswinkel des Barcodes.
Der Dekodierparameter des ISO 15416-Barcode-Druckqualitätstests berücksichtigt nun die Ruhezone um den Barcode.
Unterstützung für die Royal Mail Mailmark Barcode-Familie zum Barcode-Lesegerät und -Generator hinzugefügt:
Mailmark 4-state C
Mailmark 4-state L
Mailmark CMDM Type7
Mailmark CMDM Type9
Mailmark CMDM Type29
Druckqualitätstest für mehrzeilige Barcode-Symbologien mit zeilenübergreifender Scanfunktion hinzugefügt (PDF417, PDF417Compact,MicroPDF417) gemäß ISO 15415 und ISO 15416.
Die offene Architektur ermöglicht die Definition von Teilmengen für Barcode-Typen und vereinfacht so die Implementierung benutzerdefinierter Regeln für die Barcode-Erkennung und -Erstellung.
Definition der folgenden Teilmengen von Barcode-Symbologien:
MicroPDF417-Unterstützung für Barcode-Leser und -Generator hinzugefügt.
Algorithmus zur automatischen Symbolgrößenauswahl basierend auf den codierten Daten implementiert (mit der Möglichkeit, die Spaltenanzahl zu definieren).
Unterstützung für die Flags Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol und LinkageToEANUCC.
Unterstützung für Flags zur Emulation des Code-128-Modus.
Unterstützung für Code-32-Barcodes im Lese- und Schreibgerät hinzugefügt.
Druckqualitätstest für lineare Barcodes gemäß ISO/IEC 15416 für Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded und RSS Expanded Stacked hinzugefügt.
Kleinere Fehlerbehebungen und Optimierungen im Barcode-Lese- und Barcode-Generator.
Der Algorithmus des automatischen Erkennungsmodus für die Barcode-Erkennung in Bildern, die unter ungleichmäßigen Helligkeitsbedingungen aufgenommen wurden, wurde verbessert.
Neue Bildvorverarbeitungsfunktion "Erode" für Farb- und Schwarzweißbilder hinzugefügt.
Lesen und Schreiben von Struktur-Anhangszeichen in Aztec-, DataMatrix- und QR-Code-Barcodes möglich.
Speichernutzung optimiert. Bis zu 70 % weniger Speicherverbrauch bei der Arbeit mit Farbbildern.
Barcode-Erkennungsgeschwindigkeit um bis zu 50 % erhöht.
Barcode-Generierungsgeschwindigkeit erhöht.
Iterationsmodus-Algorithmus im Barcode-Lesegerät verbessert und modifiziert.
Fortschrittsanzeige und Abbruchmöglichkeit der Erkennung im automatischen Erkennungs- und Iterationsmodus hinzugefügt.
ReaderSettings in XML-Dateien serialisieren und deserialisieren möglich.
Aztec-Barcode wird vom Leser und Schreiber unterstützt:
Symbole: Voller Bereich, Kompakt, Rune.
Text-/Byte-Modus.
Reed-Solomon-Fehlerkorrekturalgorithmus.
Verbesserte Unterstützung für Multithreading.
Die Möglichkeit, Barcodes in Vektorform (in GraphicsPath) zu schreiben, wurde hinzugefügt.
Die Möglichkeit, eine benutzerdefinierte Barcode-Verifizierungsmethode zu erstellen (ReaderSettings.VerifyBarcodeMethod), wurde hinzugefügt.
Die Möglichkeit, Barcodes mit festgelegter Größe und Auflösung zu schreiben, wurde hinzugefügt.
Die PDF-Datei-Reader-Engine wurde verbessert: Barcode-Erkennung aus Bildressourcen unverschlüsselter PDF-Dateien der Versionen 1.0-1.7 wird unterstützt.
Die Kompatibilität zwischen mit dem VintaSoft Barcode .NET SDK generierten PDF417-Barcodes und deren anschließender Erkennung durch Hardware-Barcodescanner wurde erstellt und erfolgreich getestet.
Die Geschwindigkeit der QR-Code-Barcode-Erkennung wurde erhöht.
Einige Fehler im Barcode-Erkennungsalgorithmus wurden behoben.
Post-Barcodes: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
Die Möglichkeit, zu prüfen, welche Scanlinien, die den Barcode kreuzen, für die Erkennung wichtig sind (Eigenschaft "Lesequalität"), wurde hinzugefügt.
Der Erkennungsalgorithmus für Code-128- und Interleaved-2-of-5-Barcodes wurde optimiert und verbessert.
Einige Fehler im Barcode-Erkennungsalgorithmus wurden behoben.
Die Unterstützung für Patch-Codes (1, 2, 3, 4, 6, T) wurde hinzugefügt.
Die Unterstützung für "Pea"-Barcodes wurde hinzugefügt. "Pea"-Barcodes sind schwarze Barcodes mit vielen weißen Punkten auf den Balken.
Die Möglichkeit, den Abstand zwischen erkannten Barcodes festzulegen, wurde hinzugefügt. Die Erkennung von zwei Barcodes mit einem Mindestabstand von 4 Pixeln wird unterstützt.
Die SDK-Dokumentation wurde im Visual Studio .NET 2005-Format erstellt.
Einige Fehler im Barcode-Erkennungsalgorithmus wurden behoben.