Skip to content

Commit 0263bbf

Browse files
Updates for 11.4.1000
1 parent c25f5a4 commit 0263bbf

49 files changed

Lines changed: 757 additions & 23 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_includes/sidelist-programming/programming-cpp.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
<li><a href="{{ site.dbr_cpp_api }}decoded-barcodes-unit.html" class="otherLinkColour">CDecodedBarcodesUnit</a></li>
114114
<li><a href="{{ site.dbr_cpp_api }}deformation-resisted-barcode-image-unit.html" class="otherLinkColour">CDeformationResistedBarcodeImageUnit</a></li>
115115
<li><a href="{{ site.dbr_cpp_api }}deformation-resisted-barcode.html" class="otherLinkColour">CDeformationResistedBarcode</a></li>
116+
<li><a href="{{ site.dbr_cpp_api }}eci-segment.html" class="otherLinkColour">CECISegment</a></li>
116117
<li><a href="{{ site.dbr_cpp_api }}extended-barcode-result.html" class="otherLinkColour">CExtendedBarcodeResult</a></li>
117118
<li><a href="{{ site.dbr_cpp_api }}localized-barcode-element.html" class="otherLinkColour">CLocalizedBarcodeElement</a></li>
118119
<li><a href="{{ site.dbr_cpp_api }}localized-barcodes-unit.html" class="otherLinkColour">CLocalizedBarcodesUnit</a></li>

_includes/sidelist-programming/programming-dotnet.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
<li><a href="{{ site.dbr_dotnet_api }}decoded-barcodes-unit.html" class="otherLinkColour">DecodedBarcodesUnit</a></li>
111111
<li><a href="{{ site.dbr_dotnet_api }}deformation-resisted-barcode-image-unit.html" class="otherLinkColour">DeformationResistedBarcodeImageUnit</a></li>
112112
<li><a href="{{ site.dbr_dotnet_api }}deformation-resisted-barcode.html" class="otherLinkColour">DeformationResistedBarcode</a></li>
113+
<li><a href="{{ site.dbr_dotnet_api }}eci-segment.html" class="otherLinkColour">ECISegment</a></li>
113114
<li><a href="{{ site.dbr_dotnet_api }}extended-barcode-result.html" class="otherLinkColour">ExtendedBarcodeResult</a></li>
114115
<li><a href="{{ site.dbr_dotnet_api }}localized-barcode-element.html" class="otherLinkColour">LocalizedBarcodeElement</a></li>
115116
<li><a href="{{ site.dbr_dotnet_api }}localized-barcodes-unit.html" class="otherLinkColour">LocalizedBarcodesUnit</a></li>

_includes/sidelist-programming/programming-java.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@
7979
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/captured-result.html" class="otherLinkColour">CapturedResult</a></li>
8080
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/intermediate-result-manager.html" class="otherLinkColour">IntermediateResultManager</a></li>
8181
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/intermediate-result-receiver.html" class="otherLinkColour">IntermediateResultReceiver</a></li>
82-
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/preset-template.html" class="otherLinkColour">PresetTemplate</a></li>
8382
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html" class="otherLinkColour">SimplifiedCaptureVisionSettings</a></li>
8483
</ul>
8584
</li>
@@ -93,6 +92,7 @@
9392
<ul>
9493
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/enum-capture-state.html" class="otherLinkColour">EnumCaptureState</a></li>
9594
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/enum-image-source-state.html" class="otherLinkColour">EnumImageSourceState</a></li>
95+
<li><a href="{{ site.dcvb_java_api }}capture-vision-router/enum-preset-template.html" class="otherLinkColour">EnumPresetTemplate</a></li>
9696
</ul>
9797
</li>
9898
</ul>
@@ -115,6 +115,7 @@
115115
<li><a href="{{ site.dbr_java_api }}decoded-barcodes-unit.html" class="otherLinkColour">DecodedBarcodesUnit</a></li>
116116
<li><a href="{{ site.dbr_java_api }}deformation-resisted-barcode-image-unit.html" class="otherLinkColour">DeformationResistedBarcodeImageUnit</a></li>
117117
<li><a href="{{ site.dbr_java_api }}deformation-resisted-barcode.html" class="otherLinkColour">DeformationResistedBarcode</a></li>
118+
<li><a href="{{ site.dbr_java_api }}eci-segment.html" class="otherLinkColour">ECISegment</a></li>
118119
<li><a href="{{ site.dbr_java_api }}extended-barcode-result.html" class="otherLinkColour">ExtendedBarcodeResult</a></li>
119120
<li><a href="{{ site.dbr_java_api }}localized-barcode-element.html" class="otherLinkColour">LocalizedBarcodeElement</a></li>
120121
<li><a href="{{ site.dbr_java_api }}localized-barcodes-unit.html" class="otherLinkColour">LocalizedBarcodesUnit</a></li>

_includes/sidelist-programming/programming-python.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
<li><a href="{{ site.dbr_python_api }}decoded-barcodes-unit.html" class="otherLinkColour">DecodedBarcodesUnit</a></li>
110110
<li><a href="{{ site.dbr_python_api }}deformation-resisted-barcode-image-unit.html" class="otherLinkColour">DeformationResistedBarcodeImageUnit</a></li>
111111
<li><a href="{{ site.dbr_python_api }}deformation-resisted-barcode.html" class="otherLinkColour">DeformationResistedBarcode</a></li>
112+
<li><a href="{{ site.dbr_python_api }}eci-segment.html" class="otherLinkColour">ECISegment</a></li>
112113
<li><a href="{{ site.dbr_python_api }}extended-barcode-result.html" class="otherLinkColour">ExtendedBarcodeResult</a></li>
113114
<li><a href="{{ site.dbr_python_api }}localized-barcode-element.html" class="otherLinkColour">LocalizedBarcodeElement</a></li>
114115
<li><a href="{{ site.dbr_python_api }}localized-barcodes-unit.html" class="otherLinkColour">LocalizedBarcodesUnit</a></li>

_includes/sidelist-programming/sidelist-parameters-organization.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,7 @@
254254
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-width-range-array.html" class="otherLinkColour">BarcodeWidthRangeArray</a></li>
255255
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-bar-count-range-array.html" class="otherLinkColour">BarcodeZoneBarCountRangeArray</a></li>
256256
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html" class="otherLinkColour">BarcodeZoneMinDistanceToImageBorders</a></li>
257+
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html" class="otherLinkColour">BarcodeZoneWidthToHeightRatioRangeArray</a></li>
257258
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/code128-subset.html" class="otherLinkColour">Code128Subset</a></li>
258259
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/data-matrix-module-isotropic.html" class="otherLinkColour">DataMatrixModuleIsotropic</a></li>
259260
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/data-matrix-size-options.html" class="otherLinkColour">DataMatrixSizeOptions</a></li>

programming/cplusplus/api-reference/barcode-result-item.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ class CBarcodeResultItem : public CCapturedResultItem
3838
| [`IsDPM`](#isdpm) | Gets whether the decoded barcode is a DPM code. |
3939
| [`IsMirrored`](#ismirrored) | Gets whether the decoded barcode is a mirrored barcode. |
4040
| [`SetLocation`](#setlocation) | Set the location of the barcode item. |
41+
| [`GetECISegmentsCount`](#getecisegmentscount) | Gets the number of ECI segments in the barcode. |
42+
| [`GetECISegment`](#getecisegment) | Gets the ECI segment at the specified index. |
4143
| **Methods Inherited from [CCapturedResultItem]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html):** | |
4244
| [`GetType`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html#gettype) | Gets the type of the captured result item. |
4345
| [`GetReferenceItem`]({{ site.dcvb_cpp_api }}core/basic-structures/captured-result-item.html#getreferenceitem) | Gets a pointer to the referenced item in the captured result. |
@@ -87,6 +89,12 @@ virtual const char* GetText() const = 0;
8789

8890
Returns the text result of the decoded barcode.
8991

92+
**Remarks**
93+
94+
The text result is returned in UTF-8 encoding. The SDK will automatically attempt to detect and convert the barcode bytes to UTF-8 based on ECI information or common character encodings.
95+
96+
If the returned text contains unexpected characters, it may indicate that the automatic encoding detection did not match the actual encoding of the barcode data. In this case, you should use [`GetBytes`](#getbytes) to retrieve the raw byte data and convert it to the appropriate character encoding yourself.
97+
9098
### GetBytes
9199

92100
It is used to get the text bytes of the decoded barcode result.
@@ -231,3 +239,43 @@ Returns an error code. Zero indicates success.
231239
**See Also**
232240
233241
[CQuadrilateral]({{ site.dcvb_cpp_api }}core/basic-structures/quadrilateral.html)
242+
243+
### GetECISegmentsCount
244+
245+
Gets the number of ECI segments in the barcode.
246+
247+
```cpp
248+
virtual int GetECISegmentsCount() const = 0;
249+
```
250+
251+
**Return value**
252+
253+
Returns the count of ECI segments. Returns 0 if no ECI information is present.
254+
255+
**Remarks**
256+
257+
Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
258+
259+
### GetECISegment
260+
261+
Gets the ECI segment at the specified index.
262+
263+
```cpp
264+
virtual const CECISegment* GetECISegment(int index) const = 0;
265+
```
266+
267+
**Parameters**
268+
269+
`[in] index` The zero-based index of the ECI segment to retrieve.
270+
271+
**Return value**
272+
273+
Returns a pointer to the [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) object, or NULL if the index is out of range.
274+
275+
**See Also**
276+
277+
[CECISegment]({{ site.dbr_cpp_api }}eci-segment.html)
278+
279+
**Remarks**
280+
281+
Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.

programming/cplusplus/api-reference/decoded-barcode-element.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ class CDecodedBarcodeElement : public CRegionObjectElement
4141
| [`SetText`](#settext) | Sets the text of the decoded barcode. |
4242
| [`SetBytes`](#setbytes)| Sets the raw bytes of the decoded barcode.|
4343
| [`SetConfidence`](#setconfidence) | Sets the confidence score of the barcode recognition result. |
44+
| [`GetECISegmentsCount`](#getecisegmentscount) | Gets the number of ECI segments in the barcode. |
45+
| [`GetECISegment`](#getecisegment) | Gets the ECI segment at the specified index. |
4446
| **Methods Inherited from [CRegionObjectElement]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html):** | |
4547
| [`GetLocation`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getlocation) | Gets the location of the region object element. |
4648
| [`GetReferencedElement`]({{ site.dcvb_cpp_api }}core/intermediate-results/region-object-element.html#getreferencedelement) | Gets a pointer to a referenced region object element. |
@@ -281,3 +283,42 @@ virtual void SetConfidence(int confidence) = 0;
281283
282284
`[in] confidence` The confidence of the barcode.
283285
286+
### GetECISegmentsCount
287+
288+
Gets the number of ECI segments in the barcode.
289+
290+
```cpp
291+
virtual int GetECISegmentsCount() const = 0;
292+
```
293+
294+
**Return value**
295+
296+
Returns the count of ECI segments. Returns 0 if no ECI information is present.
297+
298+
**Remarks**
299+
300+
Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
301+
302+
### GetECISegment
303+
304+
Gets the ECI segment at the specified index.
305+
306+
```cpp
307+
virtual const CECISegment* GetECISegment(int index) const = 0;
308+
```
309+
310+
**Parameters**
311+
312+
`[in] index` The zero-based index of the ECI segment to retrieve.
313+
314+
**Return value**
315+
316+
Returns a pointer to the [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) object, or NULL if the index is out of range.
317+
318+
**See Also**
319+
320+
[CECISegment]({{ site.dbr_cpp_api }}eci-segment.html)
321+
322+
**Remarks**
323+
324+
Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
layout: default-layout
3+
title: CECISegment Class - Dynamsoft Barcode Reader C++ Edition API Reference
4+
description: This page shows CECISegment class definition of Dynamsoft Barcode Reader SDK C++ Edition.
5+
keywords: CECISegment, ECI, Extended Channel Interpretation, api reference
6+
---
7+
8+
# CECISegment Class
9+
10+
The `CECISegment` class represents the Extended Channel Interpretation (ECI) information within a barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes. The charset names follow the IANA character set registry (e.g. "UTF-8", "ISO-8859-1").
11+
12+
**Remarks**
13+
14+
Introduced in Dynamsoft Barcode Reader SDK version 11.4.1000 and Dynamsoft Capture Vision version 3.4.1000.
15+
16+
## Definition
17+
18+
*Namespace:* dynamsoft::dbr
19+
20+
*Assembly:* DynamsoftBarcodeReader
21+
22+
```cpp
23+
class CECISegment
24+
```
25+
26+
## Attributes
27+
28+
| Attribute | Type | Description |
29+
| --------- | ---- | ----------- |
30+
| [`eciValue`](#ecivalue) | *int* | ECI assignment number as defined by ISO/IEC 15424. |
31+
| [`charsetEncoding`](#charsetencoding) | *const char\** | Charset encoding name defined by IANA. |
32+
| [`startIndex`](#startindex) | *int* | Start index of this ECI segment in the decoded barcode bytes. |
33+
| [`length`](#length) | *int* | Length (in bytes) of this segment within the decoded barcode bytes. |
34+
35+
### eciValue
36+
37+
ECI assignment number as defined by ISO/IEC 15424.
38+
39+
```cpp
40+
int eciValue
41+
```
42+
43+
### charsetEncoding
44+
45+
Charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1").
46+
47+
```cpp
48+
const char* charsetEncoding
49+
```
50+
51+
### startIndex
52+
53+
Start index of this ECI segment in the decoded barcode bytes.
54+
55+
```cpp
56+
int startIndex
57+
```
58+
59+
### length
60+
61+
Length (in bytes) of this segment within the decoded barcode bytes.
62+
63+
```cpp
64+
int length
65+
```
66+
67+
## See Also
68+
69+
- [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html)
70+
- [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html)

programming/cplusplus/api-reference/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ needAutoGenerateSidebar: false
5858
- [`CDecodedBarcodesUnit`]({{ site.dbr_cpp_api }}decoded-barcodes-unit.html)
5959
- [`CDeformationResistedBarcode`]({{ site.dbr_cpp_api }}deformation-resisted-barcode.html)
6060
- [`CDeformationResistedBarcodeImageUnit`]({{ site.dbr_cpp_api }}deformation-resisted-barcode-image-unit.html)
61+
- [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html)
6162
- [`CExtendedBarcodeResult`]({{ site.dbr_cpp_api }}extended-barcode-result.html)
6263
- [`CLocalizedBarcodeElement`]({{ site.dbr_cpp_api }}localized-barcode-element.html)
6364
- [`CLocalizedBarcodesUnit`]({{ site.dbr_cpp_api }}localized-barcodes-unit.html)

programming/cplusplus/release-notes/cpp-11.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,63 @@ needGenerateH3Content: false
88

99
# Release Notes for C++ Edition - 11.x
1010

11+
## 11.4.1000 (02/05/2026)
12+
13+
### Highlights
14+
15+
#### AI-Powered Barcode Detection and Decoding
16+
17+
- **PDF417 Localization Model** – Introduces the [`PDF417Localization`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html#modelnamearray) neural network model for improved detection of PDF417 barcodes, especially in challenging conditions.
18+
19+
- **Code39/ITF Decoding Model** – Adds the [`Code39ITFDecoder`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) model for enhanced decoding of Code 39 and ITF barcodes under blur or low-resolution conditions.
20+
21+
- **Deblur Models for 2D Barcodes** – New [`DataMatrixQRCodeDeblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) and [`PDF417Deblur`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html#modelnamearray) models provide more effective recovery from motion and focus blur for DataMatrix, QR Code, and PDF417 barcodes.
22+
23+
#### ECI (Extended Channel Interpretation) Support
24+
25+
- **ECI Information Return** – Added support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`CECISegment`]({{ site.dbr_cpp_api }}eci-segment.html) class along with `GetECISegmentsCount()` and `GetECISegment()` methods in [`CBarcodeResultItem`]({{ site.dbr_cpp_api }}barcode-result-item.html#getecisegment) and [`CDecodedBarcodeElement`]({{ site.dbr_cpp_api }}decoded-barcode-element.html#getecisegment) classes enable access to character encoding information embedded in barcodes.
26+
27+
- **Automatic UTF-8 Conversion** – Barcode text is now automatically converted to UTF-8 based on ECI segments when available, improving compatibility with international character sets.
28+
29+
#### Performance Improvements
30+
31+
- **On-Demand Model Loading** – Implemented lazy loading for AI models, reducing initialization time by loading models only when first needed.
32+
33+
- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
34+
35+
- **Improved Confidence Scoring** – Enhanced confidence score calculation for results from neural network models, providing more accurate quality indicators.
36+
37+
- **DPM Barcode Optimization** – Improved recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
38+
39+
### New
40+
41+
- Added [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) parameter for filtering barcodes based on aspect ratio constraints.
42+
43+
- Added [`SetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria()`]({{ site.dcvb_cpp_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to `CMultiFrameResultCrossFilter` for configurable multi-frame result verification.
44+
45+
### Changed
46+
47+
- `CaptureMultiPages` now returns results sorted by page number.
48+
49+
- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
50+
51+
- Improved license binding stability on MacOS devices.
52+
53+
- Updated default value of `compensation` parameter in [`CImageProcessor::ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10.
54+
55+
- [`ConvertToBinaryGlobal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal()`]({{ site.dcvb_cpp_api }}utility/image-processor.html#converttobinarylocal) of `CImageProcessor` class now support color and binary images as input in addition to grayscale images.
56+
57+
### Deprecated
58+
59+
- `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
60+
- `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
61+
62+
### Fixed
63+
64+
- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
65+
- Fixed crash and hang issues that could occur in certain scenarios.
66+
- Fixed various minor bugs and improved overall stability.
67+
1168
## 11.2.5000 (12/16/2025)
1269

1370
This release includes security maintenance updates to ensure continued protection of the product.

0 commit comments

Comments
 (0)