Vintasoft.Barcode.ReaderSettings.AdaptiveBinarizationType 속성을 사용하여 적응형 이진화 유형을 선택하는 기능이 추가되었습니다.
인식된 QR 바코드에 대한 최소(Vintasoft.Barcode.ReaderSettings.QrMinSymbolVersion 속성) 및 최대(Vintasoft.Barcode.ReaderSettings.QrMaxSymbolVersion 속성) 심볼 버전을 설정하는 기능이 추가되었습니다.
바코드 인식기가 인식된 QR 바코드의 심볼 버전을 알고 있으면 동일한 QR 바코드가 많이 포함된 이미지에서 QR 바코드를 인식하는 속도를 크게 향상시킬 수 있습니다.
Vintasoft.Barcode.dll 어셈블리는 더 이상 System.Drawing 라이브러리에 의존하지 않으며 Windows, Linux 및 macOS에서 사용할 수 있습니다.
Vintasoft.Barcode.dll 어셈블리는 이제 Vintasoft.Shared.dll 어셈블리에 의존합니다.
Vintasoft.Barcode.dll 어셈블리는 이제 비트맵 작업을 위해 Vintasoft.Imaging.VintasoftBitmap 클래스(Vintasoft.Shared.dll 어셈블리에서 가져옴)를 사용합니다. 이를 통해 메모리 중복 없이 VintaSoft Imaging .NET SDK에서 비트맵을 가져오거나 전달할 수 있습니다.
Vintasoft.Barcode.Gdi.dll 어셈블리가 생성되었습니다. 이 확장 기능을 사용하면 시스템을 사용하여 바코드를 처리할 수 있습니다.Windows에서의 그리기.
Vintasoft.Barcode.Wpf.dll 어셈블리 생성 - Windows에서 WPF를 사용하여 바코드를 처리할 수 있도록 하는 확장 기능입니다.
Vintasoft.Barcode.SkiaSharp.dll 어셈블리 생성 - Windows, Linux, macOS에서 SkiaSharp 라이브러리(관리되지 않는 코드가 포함된 .NET 라이브러리)를 사용하여 바코드를 처리할 수 있도록 하는 확장 기능입니다.
Vintasoft.Barcode.ImageSharp.dll 어셈블리 생성 - Windows, Linux, macOS에서 SixLabors.ImageSharp 라이브러리(완전히 관리되는 .NET 라이브러리)를 사용하여 바코드를 처리할 수 있도록 하는 확장 기능입니다.
Vintasoft.WpfBarcode.dll 어셈블리에 대한 지원이 중단되었습니다. Vintasoft.WpfBarcode.dll 어셈블리 대신 Vintasoft.Barcode.dll 및 Vintasoft.Barcode.Wpf.dll 어셈블리를 사용하십시오.
Aztec, QR, Micro QR 및 Han Xin Code 바코드의 파인더 패턴 중심을 얻는 기능이 추가되었습니다.
QR 바코드의 "마스크 패턴" 매개변수를 얻는 기능이 추가되었습니다.
인식 전에 바코드 이미지 크기를 조정하는 기능이 추가되었습니다.
인식 전에 바코드 크기를 줄이도록 지정하면 큰 바코드의 인식 속도를 여러 배 향상시킬 수 있습니다.
인식 전에 바코드를 확대하도록 지정하면 매우 작은 바코드의 인식 품질을 향상시킬 수 있습니다.
Aztec, QR, Micro QR, DataMatrix, Han Xin Code 및 Maxicode 바코드의 최대 셀 크기를 설정하는 기능을 추가했습니다.
이전 버전에서는 항상 1~64픽셀 크기의 셀을 가진 바코드를 검색했습니다.
최대 셀 크기를 줄이면(예: 1~20픽셀 크기의 셀을 가진 바코드를 검색) 2D 바코드 인식 속도를 최대 30%까지 향상시킬 수 있습니다.
바코드 생성:
Aztec, DataMatrix, QR, MicroQR, HanXinCode 바코드를 "2차원 바코드 구조" 형태로 생성하는 기능을 추가했습니다.
"2차원 바코드 구조"는 다음과 같은 장점을 가지고 있습니다:
바코드는 매트릭스 조각과 고정 요소로 구성된 트리 구조를 사용하여 표현됩니다.
검색 패턴과 정렬 패턴이 별도의 객체로 표현되므로 바코드 그리기 과정이 간소화되었습니다.
각 바코드 셀에 대해 셀이 속한 레이어에 따라 중요도를 정의할 수 있습니다.
검색 패턴
방향 패턴
정렬 패턴
타이밍 패턴
서비스 정보(심볼의 형식, 버전 및 오류 수정 수준에 대한 정보를 포함하는 데이터)
사용자 데이터
Aztec, DataMatrix, QR, MicroQR, HanXinCode용 "디자인" 바코드를 생성하는 기능이 추가되었습니다.
Vintasoft.Barcode.Web.HttpHandlers 어셈블리는 ASP.NET 애플리케이션의 서버 측에서 사용할 수 있으며 바코드를 인식하고 생성하는 HTTP 핸들러를 만들 수 있습니다.
Vintasoft.Barcode.Web.WcfServices 어셈블리는 ASP.NET 애플리케이션의 서버 측에서 사용할 수 있으며 바코드를 인식하고 생성하는 WCF 서비스를 만들 수 있습니다.
Vintasoft.Barcode.Web.ApiControllers 어셈블리는 ASP.NET MVC 애플리케이션의 서버 측에서 사용할 수 있으며 바코드 인식 및 생성을 위한 웹 컨트롤러를 만들 수 있습니다.
Vintasoft.Barcode.js JavaScript 파일은 ASP.NET 애플리케이션의 클라이언트 측에서 사용할 수 있으며, 바코드 인식 및 생성을 간소화하는 클래스와 열거형을 포함합니다.
Code 128, EAN, RSS/GS1, Aztec, HanXin 및 MaxiCode 바코드 인식 알고리즘이 개선되었습니다.
DataMatrix 바코드 인식 알고리즘이 개선되어 셀 너비가 다른 DataMatrix 바코드도 읽을 수 있습니다.
QR 코드 바코드 인식 알고리즘이 개선되었습니다.
이제 축 방향 불균일성, 즉 비례하지 않는 바코드도 인식할 수 있습니다.
ReaderSettings.QRMaxAxialNonuniformity 매개변수를 새로 추가했습니다. QR 바코드에 축 방향 불균일성이 크지 않은 경우 인식 속도를 향상시킬 수 있습니다.
2D 바코드 오류 수정 알고리즘을 개선했습니다.
ISO 15415 바코드 인쇄 품질 테스트의 FixedPatternDamage 매개변수 계산 알고리즘 오류를 수정했습니다.
ReaderSettings.ThresholdIterations 속성 역직렬화 시 발생하던 오류를 수정했습니다. ReaderSettings.ThresholdIterations 속성의 최대 허용값을 75로 늘렸습니다.
Asp.NET MVC에서 바코드를 인식하고 생성하는 방법을 보여주는 새로운 ASP.NET MVC 데모 애플리케이션인 AspNetMvcBarcodeDemos를 만들었습니다. 이 애플리케이션은 Vintasoft.Barcode.Web.ApiControllers 어셈블리와 Vintasoft.Barcode.js 파일을 사용합니다.
휴대폰 카메라나 일반 카메라로 촬영한 바코드처럼 공간적 및 비선형 왜곡이 있는 바코드 인식을 지원합니다.
한신코드 바코드에 대한 ISO 15415 표준에 따른 바코드 인쇄 품질 테스트가 개발되었습니다.
다음과 같은 바코드 하위 집합이 정의되었습니다.
XFA Compressed Aztec
XFA Compressed QRCode
XFA Compressed DataMatrix
XFA Compressed PDF417
QR 코드 인식 알고리즘이 개선되었습니다. 휴대폰 카메라나 일반 카메라로 촬영한 바코드처럼 공간적 및 비선형 왜곡이 있는 바코드를 인식할 수 있는 기능이 추가되었습니다.
Aztec 코드 인식 알고리즘이 개선되었습니다. 휴대폰 카메라나 일반 카메라로 촬영한 바코드처럼 공간적 및 비선형 왜곡이 있는 바코드를 인식할 수 있는 기능이 추가되었습니다.
DataMatrix 바코드 검색 알고리즘이 개선되었습니다. 이제 L 패턴이 손상된 바코드를 인식할 수 있습니다. 새로운 ReaderSettings.DataMatrixLPatternMaxErasures 매개변수를 사용하면 DataMatrix L 패턴에서 허용되는 최대 손상량을 지정할 수 있습니다.
ISO/IEC 15416 표준에 따라 Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked 바코드에 대한 인쇄 품질 검사 테스트를 추가했습니다.