Skip to content

Commit 6016f69

Browse files
Merge pull request #424 from dynamsoft-docs/11.4.1200-maui
11.4.1200 maui
2 parents 95af03e + a286c34 commit 6016f69

7 files changed

Lines changed: 141 additions & 6 deletions

File tree

_includes/sidelist-programming/programming-maui.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
<li lang="maui"><a href="{{ site.dbr_maui_api }}barcode-result-item.html" class="otherLinkColour">BarcodeResultItem</a></li>
6161
<li lang="maui"><a href="{{ site.dbr_maui_api }}datamatrix-details.html" class="otherLinkColour">DataMatrixDetails</a></li>
6262
<li lang="maui"><a href="{{ site.dbr_maui_api }}decoded-barcodes-result.html" class="otherLinkColour">DecodedBarcodesResult</a></li>
63+
<li lang="maui"><a href="{{ site.dbr_maui_api }}eci-segment.html" class="otherLinkColour">ECISegment</a></li>
6364
<li lang="maui"><a href="{{ site.dbr_maui_api }}oned-details.html" class="otherLinkColour">OneDCodeDetails</a></li>
6465
<li lang="maui"><a href="{{ site.dbr_maui_api }}pdf417-details.html" class="otherLinkColour">PDF417Details</a></li>
6566
<li lang="maui"><a href="{{ site.dbr_maui_api }}qr-code-details.html" class="otherLinkColour">QRCodeDetails</a></li>
@@ -99,6 +100,7 @@
99100
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/drawing-style-id.html" class="otherLinkColour">EnumDrawingStyleId</a></li>
100101
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/enhanced-features.html" class="otherLinkColour">EnumEnhancedFeatures</a></li>
101102
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/focus-mode.html" class="otherLinkColour">EnumFocusMode</a></li>
103+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/resolution.html" class="otherLinkColour">EnumResolution</a></li>
102104
</ul>
103105
</li>
104106
</ul>
@@ -107,6 +109,7 @@
107109
<ul lang="maui">
108110
<li lang="maui"><a class="otherLinkColour">Classes</a>
109111
<ul lang="maui">
112+
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/cross-verification-criteria.html" class="otherLinkColour">CrossVerificationCriteria</a></li>
110113
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/multi-frame-result-cross-filter.html" class="otherLinkColour">MultiFrameResultCrossFilter</a></li>
111114
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/image-drawer.html" class="otherLinkColour">ImageDrawer</a></li>
112115
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/image-io.html" class="otherLinkColour">ImageIO</a></li>
@@ -489,6 +492,7 @@
489492
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-width-range-array.html" class="otherLinkColour">BarcodeWidthRangeArray</a></li>
490493
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-bar-count-range-array.html" class="otherLinkColour">BarcodeZoneBarCountRangeArray</a></li>
491494
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html" class="otherLinkColour">BarcodeZoneMinDistanceToImageBorders</a></li>
495+
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html" class="otherLinkColour">BarcodeZoneWidthToHeightRatioRangeArray</a></li>
492496
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/code128-subset.html" class="otherLinkColour">Code128Subset</a></li>
493497
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/data-matrix-module-isotropic.html" class="otherLinkColour">DataMatrixModuleIsotropic</a></li>
494498
<li><a href="{{ site.dcvb_parameters_reference }}barcode-format-specification/data-matrix-size-options.html" class="otherLinkColour">DataMatrixSizeOptions</a></li>

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class BarcodeResultItem extends CapturedResultItem
3636
| [`ModuleSize`](#modulesize) | *int* | Get the module size of the barcode. |
3737
| [`IsDPM`](#isdpm) | *bool* | Check whether the barcode is a DPM barcode. |
3838
| [`IsMirrored`](#ismirrored) | *bool* | Check whether the barcode is mirrored. |
39+
| [`ECISegments`](#ecisegments) | *ECISegment[]?* | The ECI segments of the decoded barcode. |
3940

4041
The following properties are inherited from class [`CapturedResultItem`]({{ site.dcvb_maui_api }}core/captured-result-item.html).
4142

@@ -124,3 +125,15 @@ Check whether the barcode is mirrored.
124125
```csharp
125126
bool IsMirrored { get; }
126127
```
128+
129+
### ECISegments
130+
131+
The Extended Channel Interpretation (ECI) segments of the decoded barcode. Each ECI segment specifies the character encoding used for a portion of the decoded bytes.
132+
133+
```csharp
134+
ECISegment[]? EciSegments { get; }
135+
```
136+
137+
**Remarks**
138+
139+
- Introduced in Dynamsoft Barcode Reader SDK version 11.4.1200 and Dynamsoft Capture Vision version 3.4.1200.

programming/maui/api-reference/barcode-scanner/barcode-scanner-config.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ final class BarcodeScannerConfig
4040
| [`ScanningMode`](#scanningmode) | *EnumScanningMode* | Represents the scanning mode. |
4141
| [`MaxConsecutiveStableFramesToExit`](#maxconsecutivestableframestoexit) | *int* | Represents the maximum number of consecutive stable frames to exit. |
4242
| [`ExpectedBarcodesCount`](#expectedbarcodescount) | *int* | Represents the expected number of barcodes. |
43+
| [`Resolution`](#resolution) | *EnumResolution* | Represents the resolution. |
4344

4445
### License
4546

@@ -144,3 +145,11 @@ Represents the expected number of barcodes.
144145
```csharp
145146
int ExpectedBarcodesCount { get; set; };
146147
```
148+
149+
### Resolution
150+
151+
Represents the resolution.
152+
153+
```csharp
154+
EnumResolution Resolution { get; set; } = EnumResolution.RESOLUTION_1080P;
155+
```
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
layout: default-layout
3+
title: ECISegment Class - Dynamsoft Barcode Reader MAUI Edition
4+
description: ECISegment class of Dynamsoft Barcode Reader MAUI represents the Extended Channel Interpretation (ECI) information within a barcode, specifying the character encoding used for a portion of the decoded bytes.
5+
keywords: ECISegment, ECI, character encoding, api reference
6+
needAutoGenerateSidebar: true
7+
needGenerateH3Content: true
8+
breadcrumbText: ECISegment
9+
---
10+
11+
# ECISegment Class
12+
13+
`ECISegment` is a class that 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").
14+
15+
## Definition
16+
17+
*Namespace:* Dynamsoft.BarcodeReader.Maui
18+
19+
*Assembly:* Dynamsoft.BarcodeReader.Maui
20+
21+
```csharp
22+
class ECISegment
23+
```
24+
25+
## Properties
26+
27+
| Properties | Type | Description |
28+
| ---------- | ---- | ------------|
29+
| [`EciValue`](#ecivalue) | *int* | The ECI assignment number as defined by ISO/IEC 15424. |
30+
| [`CharsetEncoding`](#charsetencoding) | *string* | The charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). |
31+
| [`StartIndex`](#startindex) | *int* | The start index of this ECI segment in the decoded barcode bytes. |
32+
| [`Length`](#length) | *int* | The length (in bytes) of this segment within the decoded barcode bytes. |
33+
34+
### EciValue
35+
36+
The ECI assignment number as defined by ISO/IEC 15424. This value identifies the character set encoding used in this segment.
37+
38+
```csharp
39+
int EciValue { get; }
40+
```
41+
42+
### CharsetEncoding
43+
44+
The charset encoding name defined by IANA (e.g. "UTF-8", "ISO-8859-1"). This specifies the character encoding scheme used to interpret the bytes in this segment.
45+
46+
```csharp
47+
string CharsetEncoding { get; }
48+
```
49+
50+
### StartIndex
51+
52+
The start index of this ECI segment in the decoded barcode bytes. This indicates the position where this segment begins within the overall decoded byte sequence.
53+
54+
```csharp
55+
int StartIndex { get; }
56+
```
57+
58+
### Length
59+
60+
The length (in bytes) of this segment within the decoded barcode bytes. This specifies how many bytes in the decoded data belong to this ECI segment.
61+
62+
```csharp
63+
int Length { get; }
64+
```

programming/maui/release-notes/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ breadcrumbText: Release Notes
99

1010
# Dynamsoft Barcode Reader MAUI SDK - Release Notes
1111

12+
- [11.4.1200 (04/09/2026)]({{ site.dbr_maui }}release-notes/maui-11.html#1141200-04092026)
1213
- [11.2.5000 (12/18/2025)]({{ site.dbr_maui }}release-notes/maui-11.html#1125000-12182025)
1314
- [11.2.3000 (11/20/2025)]({{ site.dbr_maui }}release-notes/maui-11.html#1123000-11202025)
1415
- [11.0.5200 (08/18/2025)]({{ site.dbr_maui }}release-notes/maui-11.html#1105200-08182025)

programming/maui/release-notes/maui-11.md

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,58 @@
22
layout: default-layout
33
title: MAUI Release Notes v11.x - Dynamsoft Barcode Reader
44
description: This is the release notes page of Dynamsoft Barcode Reader for MAUI SDK v11.x.
5-
keywords: release notes, android, version 11.x,
5+
keywords: release notes, maui, version 11.x,
66
needAutoGenerateSidebar: true
77
needGenerateH3Content: false
88
noTitleIndex: true
99
---
1010

1111
# Release Notes for MAUI SDK - 11.x
1212

13+
## 11.4.1200 (04/09/2026)
14+
15+
### Highlights
16+
17+
#### AI-Powered Barcode Detection and Decoding
18+
19+
- **PDF417 Localization Model** – Introduces the `PDF417Localization` neural network model for improved detection of PDF417 barcodes, especially under challenging conditions.
20+
- **Code39/ITF Decoding Model** – Adds the `Code39ITFDecoder` model for enhanced decoding of Code 39 and ITF barcodes under blurred or low-resolution conditions.
21+
- **Deblur Models for 2D Barcodes** – Adds the `DataMatrixQRCodeDeblur` and `PDF417Deblur` 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** – Adds support for retrieving Extended Channel Interpretation (ECI) data from barcodes. The new [`ECISegment`]({{ site.dbr_maui_api }}eci-segment.html) class, along with [`ECISegments`]({{ site.dbr_maui_api }}barcode-result-item.html#getecisegments) property in [`BarcodeResultItem`]({{ site.dbr_maui_api }}barcode-result-item.html) class, enable access to character encoding information embedded in barcodes.
26+
- **ECI-Based Text Interpretation** – Adds support for interpreting ECI segments during barcode decoding, improving compatibility with international character sets.
27+
28+
#### Performance Improvements
29+
30+
- **On-Demand Model Loading** – Implements lazy loading for AI models, reducing initialization time by loading models only when first needed.
31+
- **Smart Model Selection** – Models are now loaded based on configured barcode formats, minimizing memory usage by excluding unused models.
32+
- **Improved Confidence Scoring** – Enhances confidence score calculation for results from neural network models, providing more accurate quality indicators.
33+
- **DPM Barcode Optimization** – Improves recognition rate for Direct Part Marking (DPM) barcodes commonly used in industrial and manufacturing environments.
34+
35+
### New
36+
37+
- 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.
38+
- Added [`SetResultCrossVerificationCriteria`]({{ site.dcv_maui_api }}utility/multi-frame-result-cross-filter.html#setresultcrossverificationcriteria) and [`GetResultCrossVerificationCriteria`]({{ site.dcv_maui_api }}utility/multi-frame-result-cross-filter.html#getresultcrossverificationcriteria) methods to [`MultiFrameResultCrossFilter`]({{ site.dcv_maui_api }}utility/multi-frame-result-cross-filter.html) for configurable multi-frame result verification.
39+
40+
### Changed
41+
42+
- Barcode text encoding fallback changed from UTF-8 to ISO-8859-1 when no ECI information is present in the barcode.
43+
- Updated default value of `compensation` parameter in [`ImageProcessor.ConvertToBinaryLocal`]({{ site.dcv_maui_api }}utility/image-processor.html#converttobinarylocal) from 0 to 10.
44+
- [`ConvertToBinaryGlobal`]({{ site.dcv_maui_api }}utility/image-processor.html#converttobinaryglobal) and [`ConvertToBinaryLocal`]({{ site.dcv_maui_api }}utility/image-processor.html#converttobinarylocal) of `ImageProcessor` class now support color and binary images as input in addition to grayscale images.
45+
46+
### Removed
47+
48+
- Removed `DataMatrixModuleIsotropic` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
49+
- Removed `MinRatioOfBarcodeZoneWidthToHeight` parameter – use [`BarcodeZoneWidthToHeightRatioRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-width-to-height-ratio-range-array.html) instead.
50+
51+
### Fixed
52+
53+
- Fixed incorrect coordinate in barcode result when using neural network models with a specified region.
54+
- Fixed crash and hang issues that could occur in certain scenarios.
55+
- Fixed various minor bugs and improved overall stability.
56+
1357
## 11.2.5000 (12/18/2025)
1458

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

programming/maui/user-guide.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ noTitleIndex: true
4141

4242
### .Net
4343

44-
- .NET 8.0 and 9.0.
44+
- .NET 10.0.
4545

4646
### Android
4747

@@ -60,7 +60,7 @@ noTitleIndex: true
6060

6161
### Visual Studio for Mac
6262

63-
In the **NuGet Package Manager>Manage Packages for Solution** of your project, search for **Dynamsoft.BarcodeReaderBundle.Maui**. Select Version **11.2.5000** and click **install**.
63+
In the **NuGet Package Manager>Manage Packages for Solution** of your project, search for **Dynamsoft.BarcodeReaderBundle.Maui**. Select Version **11.4.1200** and click **install**.
6464

6565
### Visual Studio for Windows
6666

@@ -73,7 +73,7 @@ You need to add the library via the project file and complete additional steps f
7373
...
7474
<ItemGroup>
7575
...
76-
<PackageReference Include="Dynamsoft.BarcodeReaderBundle.Maui" Version="11.2.5000" />
76+
<PackageReference Include="Dynamsoft.BarcodeReaderBundle.Maui" Version="11.4.1200" />
7777
</ItemGroup>
7878
</Project>
7979
```
@@ -104,13 +104,13 @@ If you are a beginner with MAUI, please follow the guide on the <a href="https:/
104104
1. Open the Visual Studio and select **Create a new project**.
105105
2. Select **.Net MAUI App** and click **Next**.
106106
3. Name the project **ScanBarcodes**. Select a location for the project and click **Next**.
107-
4. Select **.Net 9.0** and click **Create**.
107+
4. Select **.Net 10.0** and click **Create**.
108108

109109
#### Visual Studio for Mac
110110

111111
1. Open Visual Studio and select **New**.
112112
2. Select **Multiplatform > App > .Net MAUI App > C#** and click **Continue**.
113-
3. Select **.Net 9.0** and click **Continue**.
113+
3. Select **.Net 10.0** and click **Continue**.
114114
4. Name the project **ScanBarcodes** and select a location, click **Create**.
115115

116116
### Include the Library

0 commit comments

Comments
 (0)