diff --git a/_data/full_tree.yml b/_data/full_tree.yml
index ee705fde..46f67e90 100644
--- a/_data/full_tree.yml
+++ b/_data/full_tree.yml
@@ -19,6 +19,7 @@ tree_file_list:
- sidelist-programming/programming-dotnet-v8.9.3.html
- sidelist-programming/programming-dotnet-v9.6.20.html
- sidelist-programming/programming-dotnet-v9.6.40.html
+ - sidelist-programming/programming-dotnet-v10.4.2000.html
- sidelist-programming/programming-dotnet.html
- sidelist-programming/programming-java-v8.4.0.html
- sidelist-programming/programming-java-v8.9.3.html
diff --git a/_includes/sidelist-programming/programming-dotnet-v10.4.2000.html b/_includes/sidelist-programming/programming-dotnet-v10.4.2000.html
new file mode 100644
index 00000000..364310e1
--- /dev/null
+++ b/_includes/sidelist-programming/programming-dotnet-v10.4.2000.html
@@ -0,0 +1,209 @@
+
DEVELOPMENT
+User Guide
+
+
+Samples and Demo
+API Reference
+
+
+{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath lang=include.lang targetRelativePath="sidelist-understanding.html" -%}
+USEFUL RESOURCES
+
+Release Notes
+
+
+Upgrade Instructions
+License Initialization
+{%- include liquid_searchVersionTreeFile.html ver=include.ver curPath=include.curPath lang=include.lang targetRelativePath="sidelist-faq.html" -%}
+
+OTHER EDITIONS
+Choose a Language
+
+
\ No newline at end of file
diff --git a/_includes/sidelist-programming/programming-dotnet.html b/_includes/sidelist-programming/programming-dotnet.html
index 364310e1..67683257 100644
--- a/_includes/sidelist-programming/programming-dotnet.html
+++ b/_includes/sidelist-programming/programming-dotnet.html
@@ -63,14 +63,18 @@
Single-File Processing
Multiple-File Processing
Settings
+ Auxiliary Methods
Classes
@@ -83,8 +87,8 @@
Enums
@@ -97,21 +101,32 @@
BarcodeDetails
BarcodeReaderModule
BarcodeResultItem
+ CandidateBarcodeZone
+ CandidateBarcodeZonesUnit
+ ComplementedBarcodeImageUnit
DataMatrixDetails
+ DecodedBarcodeElement
DecodedBarcodesResult
+ DecodedBarcodesUnit
+ DeformationResistedBarcodeImageUnit
+ DeformationResistedBarcode
+ ExtendedBarcodeResult
+ LocalizedBarcodeElement
+ LocalizedBarcodesUnit
OneDCodeDetails
PDF417Details
QRCodeDetails
+ ScaledBarcodeImageUnit
SimplifiedBarcodeReaderSettings
Enums
@@ -120,17 +135,46 @@
DynamsoftUtility
DynamsoftLicense
@@ -185,6 +247,7 @@
Release Notes
+ - Version 11.x
- Version 10.x
- Version 9.x
- Version 8.x
diff --git a/assets/js/dbrServerVersionSearch.json b/assets/js/dbrServerVersionSearch.json
index f450f02c..37fc65e9 100644
--- a/assets/js/dbrServerVersionSearch.json
+++ b/assets/js/dbrServerVersionSearch.json
@@ -1,4 +1,11 @@
[
+ {
+ "version": "11.0.3000",
+ "matchVersion": {
+ "cpp": "3.0.3000",
+ "dotnet": "3.0.3000"
+ }
+ },
{
"version": "11.0.2000",
"matchVersion": {
diff --git a/programming/cplusplus/release-notes/cpp-11.md b/programming/cplusplus/release-notes/cpp-11.md
index 4b3b5aba..ce3d1e91 100644
--- a/programming/cplusplus/release-notes/cpp-11.md
+++ b/programming/cplusplus/release-notes/cpp-11.md
@@ -8,6 +8,21 @@ needGenerateH3Content: false
# Release Notes for C++ Edition - 11.x
+## 11.0.3000 (05/13/2025)
+
+### New
+
+- Added support for appending pages to PDF files generated by `CImageIO.SaveToFile`. Appending to other PDF files is not supported.
+
+### Fixed
+
+- Fixed an issue where calling `StartCapturing` or `Capture` with `templateName` set to an empty string ("") would result in error `-40103`.
+- Resolved a performance issue where decoding certain specific images could cause unusually high CPU and memory usage.
+
+### Changed
+
+- Removed the licensing requirement for saving PDFs.
+
## 11.0.1000 (03/04/2025)
### [Highlights](https://www.dynamsoft.com/release-highlights/?product=dbr11.0)
diff --git a/programming/cplusplus/release-notes/index.md b/programming/cplusplus/release-notes/index.md
index 0ff1dae4..610e1aa8 100644
--- a/programming/cplusplus/release-notes/index.md
+++ b/programming/cplusplus/release-notes/index.md
@@ -8,6 +8,7 @@ needAutoGenerateSidebar: false
# Release Notes - C++ Edition
+- [11.0.3000 (05/13/2025)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1103000-05132025)
- [11.0.1000 (03/04/2025)]({{ site.dbr_cpp_release_notes }}cpp-11.html#1101000-03042025)
- [10.4.2000 (10/10/2024)]({{ site.dbr_cpp_release_notes }}cpp-10.html#1042000-10102024)
- [10.4.10 (07/23/2024)]({{ site.dbr_cpp_release_notes }}cpp-10.html#10410-07232024)
diff --git a/programming/dotnet/api-reference/aztec-details.md b/programming/dotnet/api-reference/aztec-details.md
index 1b05e3b7..77f3c064 100644
--- a/programming/dotnet/api-reference/aztec-details.md
+++ b/programming/dotnet/api-reference/aztec-details.md
@@ -13,7 +13,6 @@ The `AztecDetails` class represents a barcode in Aztec format. It inherits from
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html) -> AztecDetails
diff --git a/programming/dotnet/api-reference/barcode-details.md b/programming/dotnet/api-reference/barcode-details.md
index 833aad7a..4a22364e 100644
--- a/programming/dotnet/api-reference/barcode-details.md
+++ b/programming/dotnet/api-reference/barcode-details.md
@@ -13,7 +13,6 @@ The `BarcodeDetails` class represents the details of a barcode. It is an abstrac
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
```csharp
public abstract class BarcodeDetails
diff --git a/programming/dotnet/api-reference/barcode-reader-module.md b/programming/dotnet/api-reference/barcode-reader-module.md
index 2f682a8c..cdd3b63d 100644
--- a/programming/dotnet/api-reference/barcode-reader-module.md
+++ b/programming/dotnet/api-reference/barcode-reader-module.md
@@ -15,7 +15,6 @@ The `BarcodeReaderModule` class defines general functions in the barcode reader
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
```csharp
public class BarcodeReaderModule
diff --git a/programming/dotnet/api-reference/barcode-result-item.md b/programming/dotnet/api-reference/barcode-result-item.md
index 2003d2a5..34a7ff99 100644
--- a/programming/dotnet/api-reference/barcode-result-item.md
+++ b/programming/dotnet/api-reference/barcode-result-item.md
@@ -13,7 +13,6 @@ The `BarcodeResultItem` class represents a barcode result item decoded by barcod
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [CapturedResultItem]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-item.html) -> BarcodeResultItem
@@ -53,7 +52,7 @@ Returns the format of the decoded barcode result.
**See Also**
-[EnumBarcodeFormat]({{ site.dcvb_enumerations }}barcode-reader/barcode-format.html?lang=dotnet)
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
### GetFormatString
@@ -202,7 +201,7 @@ Returns the type of the captured result item.
**See Also**
-[EnumCapturedResultItemType]({{ site.dcvb_enumerations }}core/captured-result-item-type.html?lang=dotnet)
+[EnumCapturedResultItemType]({{ site.dcvb_dotnet_api }}core/enum-captured-result-item-type.html)
### GetReferenceItem
diff --git a/programming/dotnet/api-reference/candidate-barcode-zone.md b/programming/dotnet/api-reference/candidate-barcode-zone.md
new file mode 100644
index 00000000..9bfae131
--- /dev/null
+++ b/programming/dotnet/api-reference/candidate-barcode-zone.md
@@ -0,0 +1,113 @@
+---
+layout: default-layout
+title: CandidateBarcodeZone Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows CandidateBarcodeZone class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetLocation, SetLocation, GetPossibleFormats, SetPossibleFormats, CandidateBarcodeZone, api reference
+---
+# CandidateBarcodeZone Class
+
+The `CandidateBarcodeZone` class represents a candidate zone for barcode detection.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+```csharp
+class CandidateBarcodeZone
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`CandidateBarcodeZone`](#CandidateBarcodeZone-constructor) | Constructs a CandidateBarcodeZone object with default parameters. |
+| [`CandidateBarcodeZone(Quadrilateral location, ulong possibleFormats)`](#CandidateBarcodeZone-constructor) | Constructs a CandidateBarcodeZone object with the specified parameters. |
+| [`GetLocation`](#getlocation) | Gets the location of the candidate barcode.|
+| [`SetLocation`](#setlocation) | Sets the location of the candidate barcode.|
+| [`GetPossibleFormats`](#getpossibleformats) | Gets the posssible formats of the candidate barcode. |
+| [`SetPossibleFormats`](#setpossibleformats) | Sets the posssible formats of the candidate barcode. |
+
+
+### CandidateBarcodeZone Constructor
+
+Constructs a CandidateBarcodeZone object with the specified parameters.
+
+```csharp
+CandidateBarcodeZone();
+CandidateBarcodeZone(Quadrilateral location, ulong possibleFormats);
+```
+
+**Parameters**
+
+`location` The location of the candidate barcode.
+
+`possibleFormats` The posssible formats of the candidate barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### GetLocation
+
+Gets the location of the candidate barcode.
+
+```csharp
+Quadrilateral GetLocation()
+```
+
+**Return value**
+
+Returns the location of the candidate barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
+### SetLocation
+
+Sets the location of the candidate barcode.
+
+```csharp
+void SetLocation(Quadrilateral loc)
+```
+
+**Parameters**
+
+`loc` The location of the candidate barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
+### GetPossibleFormats
+
+Gets the posssible formats of the candidate barcode.
+
+```csharp
+ulong GetPossibleFormats()
+```
+
+**Return value**
+
+Returns the posssible formats of the candidate barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### SetPossibleFormats
+
+Sets the posssible formats of the candidate barcode.
+
+```csharp
+void SetPossibleFormats(ulong formats)
+```
+
+**Parameters**
+
+`formats` The posssible formats of the candidate barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
\ No newline at end of file
diff --git a/programming/dotnet/api-reference/candidate-barcode-zones-unit.md b/programming/dotnet/api-reference/candidate-barcode-zones-unit.md
new file mode 100644
index 00000000..e5dd7767
--- /dev/null
+++ b/programming/dotnet/api-reference/candidate-barcode-zones-unit.md
@@ -0,0 +1,156 @@
+---
+layout: default-layout
+title: CandidateBarcodeZonesUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows CandidateBarcodeZonesUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetCount, GetCandidateBarcodeZone, AddCandidateBarcodeZone, RemoveAllCandidateBarcodeZones, RemoveCandidateBarcodeZone, SetCandidateBarcodeZone, CandidateBarcodeZonesUnit, api reference
+---
+# CandidateBarcodeZonesUnit Class
+
+The `CandidateBarcodeZonesUnit` class represents a unit that contains candidate barcode zones unit. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> CandidateBarcodeZonesUnit
+
+```csharp
+class CandidateBarcodeZonesUnit : IntermediateResultUnit
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`AddCandidateBarcodeZone`](#addcandidatebarcodezone) | Adds a candidate barcode zone.|
+| [`GetCandidateBarcodeZone`](#getcandidatebarcodezone) | Gets a specific candidate barcode zone.|
+| [`GetCandidateBarcodeZones`](#getcandidatebarcodezones) | Gets all candidate barcode zones.|
+| [`GetCount`](#getcount) | Gets the number of candidate barcode zones in the unit.|
+| [`RemoveAllCandidateBarcodeZones`](#removeallcandidatebarcodezones) | Removes all the candidate barcode zones.|
+| [`RemoveCandidateBarcodeZone`](#removecandidatebarcodezone) | Removes a candidate barcode zone at the specified index.|
+| [`SetCandidateBarcodeZone`](#setcandidatebarcodezone) | Sets a candidate barcode zone at the specified index.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### AddCandidateBarcodeZone
+
+Adds a candidate barcode zone.
+
+```csharp
+int AddCandidateBarcodeZone(CandidateBarcodeZone barcodeZone, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`barcodeZone` The candidate barcode zone.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+### GetCandidateBarcodeZone
+
+Gets a candidate barcode zone specified by index.
+
+```csharp
+int GetCandidateBarcodeZone(int index, out CandidateBarcodeZone barcodeZone)
+```
+
+**Parameters**
+
+`[in] index` The index of the candidate barcode zone.
+
+`[out] barcodeZone` The candidate barcode zone.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[CandidateBarcodeZone]({{ site.dbr_dotnet_api }}candidate-barcode-zone.html)
+
+### GetCandidateBarcodeZones
+
+Gets all candidate barcode zones.
+
+```csharp
+int GetCandidateBarcodeZones(out CandidateBarcodeZone[] barcodeZones)
+```
+
+**Parameters**
+
+`[out] barcodeZones` The all candidate barcode zones.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[CandidateBarcodeZone]({{ site.dbr_dotnet_api }}candidate-barcode-zone.html)
+
+### GetCount
+
+Gets the number of localized barcodes in the unit.
+
+```csharp
+int GetCount()
+```
+
+**Return value**
+
+Returns the number of candidate barcode zones in the unit.
+
+### RemoveAllCandidateBarcodeZones
+
+Removes all the candidate barcode zones
+
+```csharp
+void RemoveAllCandidateBarcodeZones()
+```
+
+### RemoveCandidateBarcodeZone
+
+Removes a candidate barcode zone at the specified index
+
+```csharp
+int RemoveCandidateBarcodeZone(int index)
+```
+
+**Parameters**
+
+`index` The index of the candidate barcode zone.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+### SetCandidateBarcodeZone
+
+Sets a candidate barcode zone at the specified index.
+
+```csharp
+int SetCandidateBarcodeZone(int index, CandidateBarcodeZone barcodeZone, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`index` The index of the candidate barcode zone.
+
+`barcodeZone` The candidate barcode zone.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[CandidateBarcodeZone]({{ site.dbr_dotnet_api }}candidate-barcode-zone.html)
diff --git a/programming/dotnet/api-reference/complemented-barcode-image-unit.md b/programming/dotnet/api-reference/complemented-barcode-image-unit.md
new file mode 100644
index 00000000..a7aa8808
--- /dev/null
+++ b/programming/dotnet/api-reference/complemented-barcode-image-unit.md
@@ -0,0 +1,87 @@
+---
+layout: default-layout
+title: ComplementedBarcodeImageUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows ComplementedBarcodeImageUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetImageData, GetLocation, SetLocation, ComplementedBarcodeImageUnit, api reference
+---
+# ComplementedBarcodeImageUnit Class
+
+The `ComplementedBarcodeImageUnit` class represents a unit that contains complemented barcode image data. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> ComplementedBarcodeImageUnit
+
+```csharp
+class ComplementedBarcodeImageUnit : IntermediateResultUnit
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`GetImageData`](#getimagedata) | Gets the complemented barcode image data.|
+| [`GetLocation`](#getlocation) | Gets the location of the complemented barcode in a quadrilateral.|
+| [`SetLocation`](#setlocation) | Sets the location of the complemented barcode in a quadrilateral.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### GetImageData
+
+Gets the complemented barcode image data.
+
+```csharp
+ImageData GetImageData()
+```
+
+**Return value**
+
+Returns the complemented image of the barcode.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+
+### GetLocation
+
+Gets the location of the complemented barcode in a quadrilateral.
+
+```csharp
+Quadrilateral GetLocation()
+```
+
+**Return value**
+
+Returns the location of the complemented barcode in a quadrilateral.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
+### SetLocation
+
+Sets the location of the complemented barcode in a quadrilateral.
+
+```csharp
+int SetLocation(Quadrilateral location, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`location` The location of the complemented barcode.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
diff --git a/programming/dotnet/api-reference/datamatrix-details.md b/programming/dotnet/api-reference/datamatrix-details.md
index 43a4a455..cb75683d 100644
--- a/programming/dotnet/api-reference/datamatrix-details.md
+++ b/programming/dotnet/api-reference/datamatrix-details.md
@@ -12,7 +12,6 @@ The `DataMatrixDetails` class represents the details of a DataMatrix barcode. It
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html) -> DataMatrixDetails
diff --git a/programming/dotnet/api-reference/decoded-barcode-element.md b/programming/dotnet/api-reference/decoded-barcode-element.md
new file mode 100644
index 00000000..c0003d27
--- /dev/null
+++ b/programming/dotnet/api-reference/decoded-barcode-element.md
@@ -0,0 +1,309 @@
+---
+layout: default-layout
+title: DecodedBarcodeElement Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows DecodedBarcodeElement class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetFormat, GetText, GetBytes, GetAngle, GetConfidence, IsDPM, DecodedBarcodeElement, api reference
+---
+# DecodedBarcodeElement Class
+
+The `DecodedBarcodeElement` class represents a decoded barcode element. It inherits from the `RegionObjectElement` class and provides additional functionality for retrieving information about the decoded barcode.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR
+
+
+*Inheritance:* [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html) -> DecodedBarcodeElement
+
+```csharp
+class DecodedBarcodeElement : RegionObjectElement
+```
+
+## Methods
+
+| Method | Description |
+| --- | --- |
+| [`GetFormat`](#getformat) | Gets the format of the barcode. |
+| [`GetFormatString`](#getformatstring) | Gets the string representation of the barcode format. |
+| [`GetText`](#gettext) | Gets the text of the decoded barcode. |
+| [`GetBytes`](#getbytes)| Gets the raw bytes of the decoded barcode.|
+| [`GetBytesLength`](#getbyteslength) | Gets the length of the raw bytes of the decoded barcode.|
+| [`GetDetails`](#getdetails) | Gets the details of the decoded barcode.|
+| [`IsDPM`](#isdpm)| Determines whether the decoded barcode is a DPM (Direct Part Marking) code.|
+| [`IsMirrored`](#ismirrored)| Determines whether the decoded barcode is mirrored.|
+| [`GetAngle`](#getangle) | Gets the orientation angle of the barcode. |
+| [`GetModuleSize`](#getmodulesize) | Gets the module size of the barcode. |
+| [`GetConfidence`](#getconfidence) | Gets the confidence score of the barcode recognition result. |
+| [`GetExtendedBarcodeResultsCount`](#getextendedbarcoderesultscount) | Gets the number of extended barcode results for the decoded barcode.|
+| [`GetExtendedBarcodeResult`](#getextendedbarcoderesult) | Gets the extended barcode result at the specified index for the decoded barcode.|
+| [`GetExtendedBarcodeResults`](#getextendedbarcoderesults) | Gets all the extended barcode results.|
+| [`SetFormat`](#setformat) | Sets the format of the barcode. |
+| [`SetText`](#settext) | Sets the text of the decoded barcode. |
+| [`SetBytes`](#setbytes)| Sets the raw bytes of the decoded barcode.|
+| [`SetConfidence`](#setconfidence) | Sets the confidence score of the barcode recognition result. |
+| [`SetLocation`](#setlocation) | Sets the location of the current object. |
+
+### Inherited Methods
+
+Checkout inherited methods from [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html) for more details.
+
+### GetFormat
+
+It is used to get the format of the barcode.
+
+```csharp
+EnumBarcodeFormat GetFormat()
+```
+
+**Return value**
+
+Returns the format of the barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### GetFormatString
+
+It is used to get the string representation of the barcode format.
+
+```csharp
+string GetFormatString()
+```
+
+**Return value**
+
+Returns the string representation of the barcode format.
+
+### GetText
+
+Gets the text of the decoded barcode.
+
+```csharp
+string GetText()
+```
+
+**Return value**
+
+Returns the text of the decoded barcode.
+
+### GetBytes
+
+Gets the raw bytes of the decoded barcode.
+
+```csharp
+byte[] GetBytes()
+```
+
+**Return value**
+
+Returns the raw bytes of the decoded barcode.
+
+### GetBytesLength
+
+Gets the length of the raw bytes of the decoded barcode.
+
+```csharp
+int GetBytesLength()
+```
+
+**Return value**
+
+Returns the length of the raw bytes of the decoded barcode.
+
+### GetDetails
+
+Gets the details of the decoded barcode.
+
+```csharp
+BarcodeDetails* GetDetails()
+```
+
+**Return value**
+
+Returns the details of the decoded barcode.
+
+**See Also**
+
+- [AztecDetails]({{ site.dbr_dotnet_api }}aztec-details.html)
+- [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html)
+- [DataMatrixDetails]({{ site.dbr_dotnet_api }}datamatrix-details.html)
+- [OneDCodeDetails]({{ site.dbr_dotnet_api }}oned-code-details.html)
+- [PDF417Details]({{ site.dbr_dotnet_api }}pdf417-details.html)
+- [QRCodeDetails]({{ site.dbr_dotnet_api }}qr-code-details.html)
+
+### IsDPM
+
+Determines whether the decoded barcode is a DPM (Direct Part Marking) code.
+
+```csharp
+bool IsDPM()
+```
+
+**Return value**
+
+Returns true if the decoded barcode is a DPM code, false otherwise.
+
+### IsMirrored
+
+Determines whether the decoded barcode is mirrored.
+
+```csharp
+bool IsMirrored()
+```
+
+**Return value**
+
+Returns true if the decoded barcode is mirrored, false otherwise.
+
+### GetAngle
+
+It is used to get the orientation angle of the barcode.
+
+```csharp
+int GetAngle()
+```
+
+**Return value**
+
+Returns the orientation angle of the barcode.
+
+### GetModuleSize
+
+It is used to get the module size of the barcode.
+
+```csharp
+int GetModuleSize()
+```
+
+**Return value**
+
+Returns the module size of the barcode.
+
+### GetConfidence
+
+It is used to get the confidence score of the barcode recognition result.
+
+```csharp
+int GetConfidence()
+```
+
+**Return value**
+
+Returns the confidence score of the barcode recognition result.
+
+### GetExtendedBarcodeResultsCount
+
+Gets the number of extended barcode results for the decoded barcode.
+
+```csharp
+int GetExtendedBarcodeResultsCount()
+```
+
+**Return value**
+
+Returns the number of extended barcode results for the decoded barcode.
+
+### GetExtendedBarcodeResult
+
+Gets the extended barcode result at the specified index for the decoded barcode.
+
+```csharp
+ExtendedBarcodeResult GetExtendedBarcodeResult(int index)
+```
+
+**Parameters**
+
+`[in] index` The index of the extended barcode result to retrieve.
+
+**Return value**
+
+Returns the extended barcode result at the specified index for the decoded barcode.
+
+**See Also**
+
+[ExtendedBarcodeResult]({{ site.dbr_dotnet_api }}extended-barcode-result.html)
+
+### GetExtendedBarcodeResults
+
+Gets all the extended barcode results.
+
+```csharp
+ExtendedBarcodeResult[] GetExtendedBarcodeResults()
+```
+
+**Return value**
+
+Returns all the extended barcode results.
+
+**See Also**
+
+[ExtendedBarcodeResult]({{ site.dbr_dotnet_api }}extended-barcode-result.html)
+
+### SetFormat
+
+Sets the format of the barcode.
+
+```csharp
+void SetFormat(EnumBarcodeFormat format)
+```
+
+**Parameters**
+
+`[in] format` The format of the barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### SetText
+
+Sets the text of the barcode.
+
+```csharp
+void SetText(string text)
+```
+
+**Parameters**
+
+`[in] text` The text of the barcode.
+
+### SetBytes
+
+Sets the raw bytes of the barcode.
+
+```csharp
+void SetBytes(byte[] bytes)
+```
+
+**Parameters**
+
+`[in] bytes` The raw bytes of the barcode.
+
+### SetConfidence
+
+Sets the confidence of the barcode.
+
+```csharp
+void SetConfidence(int confidence)
+```
+
+**Parameters**
+
+`[in] confidence` The confidence of the barcode.
+
+### SetLocation
+
+Sets the location of the current object.
+
+```csharp
+void SetLocation(Quadrilateral location)
+```
+
+**Parameters**
+
+`[in] location` The location of the barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
diff --git a/programming/dotnet/api-reference/decoded-barcodes-result-v10.4.2000.md b/programming/dotnet/api-reference/decoded-barcodes-result-v10.4.2000.md
new file mode 100644
index 00000000..b0b4331e
--- /dev/null
+++ b/programming/dotnet/api-reference/decoded-barcodes-result-v10.4.2000.md
@@ -0,0 +1,113 @@
+---
+layout: default-layout
+title: DecodedBarcodesResult Class - Dynamsoft Barcode Reader Module .NET Edition API Reference
+description: Definition of DecodedBarcodesResult class in Dynamsoft Barcode Reader Module .NET Edition.
+keywords: GetOriginalImageHashId, GetItemsCount, GetErrorCode, DecodedBarcodesResult, api reference
+---
+# DecodedBarcodesResult Class
+
+The `DecodedBarcodesResult` class represents the result of a barcode reading process. It provides access to information about the decoded barcodes, the source image, and any errors that occurred during the barcode reading process.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR
+
+
+```csharp
+public class DecodedBarcodesResult
+```
+
+## Methods
+
+| Method | Description |
+|----------------------|-------------|
+| [`GetErrorCode`](#geterrorcode) | Gets the error code of the barcode reading result, if an error occurred. |
+| [`GetErrorString`](#geterrorstring) | Gets the error message of the barcode reading result, if an error occurred. |
+| [`GetItems`](#getitems) | Gets all the barcode result items. |
+| [`GetOriginalImageHashId`](#getoriginalimagehashid) | Gets the hash ID of the source image. |
+| [`GetOriginalImageTag`](#getoriginalimagetag) | Gets the tag of the source image. |
+| [`GetRotationTransformMatrix`](#getrotationtransformmatrix) | Gets the 3x3 rotation transformation matrix of the original image relative to the rotated image.|
+
+### GetErrorCode
+
+Gets the error code of the barcode reading result, if an error occurred.
+
+```csharp
+int GetErrorCode()
+```
+
+**Return Value**
+
+Returns the error code of the barcode reading result, or 0 if no error occurred.
+
+**See Also**
+
+[EnumErrorCode]({{ site.dcvb_dotnet_api }}core/enum-error-code.html)
+
+### GetErrorString
+
+Gets the error message of the barcode reading result, if an error occurred.
+
+```csharp
+string GetErrorString()
+```
+
+**Return Value**
+
+Returns a string containing the error message of the barcode reading result, or an empty string if no error occurred.
+
+### GetItems
+
+Gets all the decoded barcode result items.
+
+```csharp
+BarcodeResultItem[] GetItems()
+```
+
+**Return Value**
+
+Returns a `BarcodeResultItem` array.
+
+**See Also**
+
+[BarcodeResultItem]({{ site.dbr_dotnet_api }}barcode-result-item.html)
+
+### GetOriginalImageHashId
+
+Gets the hash ID of the source image.
+
+```csharp
+string GetOriginalImageHashId()
+```
+
+**Return Value**
+
+Returns a string containing the hash ID of the source image.
+
+### GetOriginalImageTag
+
+Gets the tag of the source image.
+
+```csharp
+ImageTag GetOriginalImageTag()
+```
+
+**Return Value**
+
+Returns an `ImageTag` object representing the tag of the source image.
+
+**See Also**
+
+[ImageTag]({{ site.dcvb_dotnet_api }}core/basic-classes/image-tag.html)
+
+### GetRotationTransformMatrix
+
+Gets the 3x3 rotation transformation matrix of the original image relative to the rotated image.
+
+```csharp
+double[] GetRotationTransformMatrix()
+```
+
+**Return Value**
+
+Returns a double array of length 9 which represents a 3x3 rotation matrix.
diff --git a/programming/dotnet/api-reference/decoded-barcodes-result.md b/programming/dotnet/api-reference/decoded-barcodes-result.md
index 4f21e01b..7298170f 100644
--- a/programming/dotnet/api-reference/decoded-barcodes-result.md
+++ b/programming/dotnet/api-reference/decoded-barcodes-result.md
@@ -12,50 +12,19 @@ The `DecodedBarcodesResult` class represents the result of a barcode reading pro
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
+*Inheritance:* [CapturedResultBase]({{ site.dcv_dotnet_api }}core/basic-classes/captured-result-base.html) -> DecodedBarcodesResult
```csharp
-public class DecodedBarcodesResult
+public class DecodedBarcodesResult : CapturedResultBase, IEnumerable
```
## Methods
| Method | Description |
|----------------------|-------------|
-| [`GetErrorCode`](#geterrorcode) | Gets the error code of the barcode reading result, if an error occurred. |
-| [`GetErrorString`](#geterrorstring) | Gets the error message of the barcode reading result, if an error occurred. |
| [`GetItems`](#getitems) | Gets all the barcode result items. |
-| [`GetOriginalImageHashId`](#getoriginalimagehashid) | Gets the hash ID of the source image. |
-| [`GetOriginalImageTag`](#getoriginalimagetag) | Gets the tag of the source image. |
-| [`GetRotationTransformMatrix`](#getrotationtransformmatrix) | Gets the 3x3 rotation transformation matrix of the original image relative to the rotated image.|
-
-### GetErrorCode
-
-Gets the error code of the barcode reading result, if an error occurred.
-
-```csharp
-int GetErrorCode()
-```
-
-**Return Value**
-
-Returns the error code of the barcode reading result, or 0 if no error occurred.
-
-**See Also**
-
-[EnumErrorCode]({{ site.dcvb_enumerations }}core/error-code.html?lang=dotnet)
-
-### GetErrorString
-
-Gets the error message of the barcode reading result, if an error occurred.
-
-```csharp
-string GetErrorString()
-```
-
-**Return Value**
-
-Returns a string containing the error message of the barcode reading result, or an empty string if no error occurred.
+| [`GetItemsCount`](#getitemscount) | Gets the number of barcode result items in current result object. |
+| [`GetItem`](#getitem) | Gets a specific barcode result item. |
### GetItems
@@ -73,42 +42,34 @@ Returns a `BarcodeResultItem` array.
[BarcodeResultItem]({{ site.dbr_dotnet_api }}barcode-result-item.html)
-### GetOriginalImageHashId
+### GetItemsCount
-Gets the hash ID of the source image.
+Gets the number of barcode result items in current result object.
```csharp
-string GetOriginalImageHashId()
+int GetItemsCount()
```
-**Return Value**
+**Return value**
-Returns a string containing the hash ID of the source image.
+Returns the number of barcode result items in current result object.
-### GetOriginalImageTag
+### GetItem
-Gets the tag of the source image.
+Gets a specific barcode result item.
```csharp
-ImageTag GetOriginalImageTag()
+BarcodeResultItem GetItem(int index)
```
-**Return Value**
-
-Returns an `ImageTag` object representing the tag of the source image.
+**Parameters**
-**See Also**
+`[in] index` The index of specific barcode result item.
-[ImageTag]({{ site.dcvb_dotnet_api }}core/basic-classes/image-tag.html)
+**Return value**
-### GetRotationTransformMatrix
+Returns the specific barcode result item.
-Gets the 3x3 rotation transformation matrix of the original image relative to the rotated image.
-
-```csharp
-double[] GetRotationTransformMatrix()
-```
-
-**Return Value**
+**See Also**
-Returns a double array of length 9 which represents a 3x3 rotation matrix.
+[BarcodeResultItem]({{ site.dbr_dotnet_api }}barcode-result-item.html)
diff --git a/programming/dotnet/api-reference/decoded-barcodes-unit.md b/programming/dotnet/api-reference/decoded-barcodes-unit.md
new file mode 100644
index 00000000..005f1b84
--- /dev/null
+++ b/programming/dotnet/api-reference/decoded-barcodes-unit.md
@@ -0,0 +1,112 @@
+---
+layout: default-layout
+title: DecodedBarcodesUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows DecodedBarcodesUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetCount, GetDecodedBarcode, RemoveAllDecodedBarcodes, SetDecodedBarcode, DecodedBarcodesUnit, api reference
+---
+# DecodedBarcodesUnit Class
+
+The `DecodedBarcodesUnit` class represents a unit that contains decoded barcode elements. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> DecodedBarcodesUnit
+
+```csharp
+class DecodedBarcodesUnit : IntermediateResultUnit, IEnumerable
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`GetCount`](#getcount) | Gets the number of decoded barcodes in the unit.|
+| [`GetDecodedBarcode`](#getdecodedbarcode) | Gets the `DecodedBarcodeElement` object at the specified index.|
+| [`GetDecodedBarcodes`](#getdecodedbarcodes) | Gets all the `DecodedBarcodeElement` objects.|
+| [`RemoveAllDecodedBarcodes`](#removealldecodedbarcodes) | Removes all the decoded barcodes in the unit.|
+| [`SetDecodedBarcode`](#setdecodedbarcode) | Sets the decoded barcode.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### GetCount
+
+Gets the number of decoded barcodes in the unit.
+
+```csharp
+int GetCount()
+```
+
+**Return value**
+
+Returns the number of decoded barcodes in the unit.
+
+### GetDecodedBarcode
+
+Gets the `DecodedBarcodeElement` object at the specified index.
+
+```csharp
+DecodedBarcodeElement GetDecodedBarcode(int index)
+```
+
+**Parameter**
+
+`[in] index` The index of the desired `DecodedBarcodeElement` object.
+
+**Return value**
+
+Returns the `DecodedBarcodeElement` object at the specified index.
+
+**See Also**
+
+[DecodedBarcodeElement]({{ site.dbr_dotnet_api }}decoded-barcode-element.html)
+
+### GetDecodedBarcodes
+
+Gets all the `DecodedBarcodeElement` objects.
+
+```csharp
+DecodedBarcodeElement[] GetDecodedBarcodes()
+```
+
+**Return value**
+
+Returns all the `DecodedBarcodeElement` objects.
+
+**See Also**
+
+[DecodedBarcodeElement]({{ site.dbr_dotnet_api }}decoded-barcode-element.html)
+
+### RemoveAllDecodedBarcodes
+
+Removes all the decoded barcodes in the unit.
+
+```csharp
+void RemoveAllDecodedBarcodes()
+```
+
+### SetDecodedBarcode
+
+Sets the decoded barcode.
+
+```csharp
+int SetDecodedBarcode(DecodedBarcodeElement decodedBarcodeElement, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`decodedBarcodeElement` The decoded barcode element.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[DecodedBarcodeElement]({{ site.dbr_dotnet_api }}decoded-barcode-element.html)
diff --git a/programming/dotnet/api-reference/deformation-resisted-barcode-image-unit.md b/programming/dotnet/api-reference/deformation-resisted-barcode-image-unit.md
new file mode 100644
index 00000000..909470b2
--- /dev/null
+++ b/programming/dotnet/api-reference/deformation-resisted-barcode-image-unit.md
@@ -0,0 +1,69 @@
+---
+layout: default-layout
+title: DeformationResistedBarcodeImageUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows DeformationResistedBarcodeImageUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetDeformationResistedBarcode, SetDeformationResistedBarcode, DeformationResistedBarcodeImageUnit, api reference
+---
+# DeformationResistedBarcodeImageUnit Class
+
+The `DeformationResistedBarcodeImageUnit` class represents a unit that contains deformation resisted barcode image data. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> DeformationResistedBarcodeImageUnit
+
+```csharp
+class DeformationResistedBarcodeImageUnit : IntermediateResultUnit
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`GetDeformationResistedBarcode`](#getdeformationresistedbarcode) | Gets the deformation resisted barcode object.|
+| [`SetDeformationResistedBarcode`](#setdeformationresistedbarcode) | Sets the deformation resisted barcode object.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### GetDeformationResistedBarcode
+
+Gets the deformation resisted barcode object.
+
+```csharp
+DeformationResistedBarcode GetDeformationResistedBarcode()
+```
+
+**Return value**
+
+Returns an instance of `DeformationResistedBarcode`.
+
+**See Also**
+
+[DeformationResistedBarcode]({{ site.dbr_dotnet_api }}deformation-resisted-barcode.html)
+
+### SetDeformationResistedBarcode
+
+Sets the deformation resisted barcode object.
+
+```csharp
+int SetDeformationResistedBarcode(DeformationResistedBarcode barcode, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`[in] barcode` The deformation resisted barcode object.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[DeformationResistedBarcode]({{ site.dbr_dotnet_api }}deformation-resisted-barcode.html)
diff --git a/programming/dotnet/api-reference/deformation-resisted-barcode.md b/programming/dotnet/api-reference/deformation-resisted-barcode.md
new file mode 100644
index 00000000..26d92282
--- /dev/null
+++ b/programming/dotnet/api-reference/deformation-resisted-barcode.md
@@ -0,0 +1,145 @@
+---
+layout: default-layout
+title: DeformationResistedBarcode Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows DeformationResistedBarcode class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetLocation, SetLocation, GetFormat, SetFormat, GetImageData, SetImageData, DeformationResistedBarcode, api reference
+---
+# DeformationResistedBarcode Class
+
+The `DeformationResistedBarcode` class represents a deformation resisted barcode.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+```csharp
+class DeformationResistedBarcode
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`DeformationResistedBarcode`](#DeformationResistedBarcode-constructor) | Constructs a `DeformationResistedBarcode` object. |
+| [`GetFormat`](#getformat) | Gets the format of the deformation resisted barcode. |
+| [`SetFormat`](#setformat) | Sets the format of the deformation resisted barcode. |
+| [`GetImageData`](#getimagedata) | Gets the deformation resisted barcode image. |
+| [`SetImageData`](#setimagedata) | Sets the deformation resisted barcode image. |
+| [`GetLocation`](#getlocation) | Gets the location of the deformation resisted barcode.|
+| [`SetLocation`](#setlocation) | Sets the location of the deformation resisted barcode.|
+
+
+### DeformationResistedBarcode Constructor
+
+Constructs a `DeformationResistedBarcode` object with the specified parameters.
+
+```csharp
+DeformationResistedBarcode();
+DeformationResistedBarcode(ImageData img, Quadrilateral location, EnumBarcodeFormat format);
+```
+
+**Parameters**
+
+`img` the deformation resisted barcode image.
+
+`location` The location of the deformation resisted barcode.
+
+`format` The format of the deformation resisted barcode.
+
+### GetFormat
+
+Gets the format of the deformation resisted barcode.
+
+```csharp
+EnumBarcodeFormat GetFormat()
+```
+
+**Return value**
+
+Returns the format of the deformation resisted barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### SetFormat
+
+Sets the format of the deformation resisted barcode.
+
+```csharp
+void SetFormat(EnumBarcodeFormat format)
+```
+
+**Parameters**
+
+`format` The format of the deformation resisted barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### GetImageData
+
+Gets the deformation resisted barcode image.
+
+```csharp
+ImageData GetImageData()
+```
+
+**Return value**
+
+Returns the deformation resisted barcode image.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+
+### SetImageData
+
+Sets the deformation resisted barcode image.
+
+```csharp
+void SetImageData(ImageData img)
+```
+
+**Parameters**
+
+`img` the deformation resisted barcode image.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+
+### GetLocation
+
+Gets the location of the deformation resisted barcode.
+
+```csharp
+Quadrilateral GetLocation()
+```
+
+**Return value**
+
+Returns the location of the deformation resisted barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
+### SetLocation
+
+Sets the location of the deformation resisted barcode.
+
+```csharp
+void SetLocation(Quadrilateral loc)
+```
+
+**Parameters**
+
+`loc` The location of the deformation resisted barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+
diff --git a/programming/dotnet/api-reference/enum-barcode-format.md b/programming/dotnet/api-reference/enum-barcode-format.md
new file mode 100644
index 00000000..68e440e9
--- /dev/null
+++ b/programming/dotnet/api-reference/enum-barcode-format.md
@@ -0,0 +1,122 @@
+---
+layout: default-layout
+title: BarcodeFormat - Dynamsoft Barcode Reader .NET Enumerations
+description: The enumeration BarcodeFormat defines the supported barcode formats for .NET Edition.
+keywords: Barcode formats
+codeAutoHeight: true
+---
+
+# Enumeration BarcodeFormat
+
+`BarcodeFormat` defines the supported barcode formats.
+
+```csharp
+[Flags]
+public enum EnumBarcodeFormat : ulong
+{
+ /**All supported formats in BarcodeFormat.*/
+ BF_ALL = 0xFFFFFFFEFFFFFFFF,
+ /**The default barcode format settings. It's a combined value of BF_ONED, BF_GS1_DATABAR, BF_PDF417, BF_QR_CODE, BF_DATAMATRIX, BF_AZTEC, BF_MAXICODE, BF_MICRO_QR, BF_MICRO_PDF417, BF_GS1_COMPOSITE*/
+ BF_DEFAULT = 0xFE3BFFFF,
+ /**Combined value of BF_CODABAR, BF_CODE_128, BF_CODE_39, BF_CODE_39_Extended, BF_CODE_93, BF_EAN_13, BF_EAN_8, INDUSTRIAL_25, BF_ITF, BF_UPC_A, BF_UPC_E, BF_MSI_CODE;*/
+ BF_ONED = 0x003007FF,
+ /**Combined value of BF_GS1_DATABAR_OMNIDIRECTIONAL, BF_GS1_DATABAR_TRUNCATED, BF_GS1_DATABAR_STACKED, BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL, BF_GS1_DATABAR_EXPANDED, BF_GS1_DATABAR_EXPANDED_STACKED, BF_GS1_DATABAR_LIMITED*/
+ BF_GS1_DATABAR = 0x0003F800,
+ /**Combined value of BF2_USPSINTELLIGENTMAIL, BF2_POSTNET, BF2_PLANET, BF2_AUSTRALIANPOST, BF2_RM4SCC, BF_KIX.*/
+ BF_POSTALCODE = 0x3F0000000000000,
+ /**Code 39*/
+ BF_CODE_39 = 0x1,
+ /**Code 128*/
+ BF_CODE_128 = 0x2,
+ /**Code 93*/
+ BF_CODE_93 = 0x4,
+ /**Codabar*/
+ BF_CODABAR = 0x8,
+ /**Interleaved 2 of 5*/
+ BF_ITF = 0x10,
+ /**EAN-13*/
+ BF_EAN_13 = 0x20,
+ /**EAN-8*/
+ BF_EAN_8 = 0x40,
+ /**UPC-A*/
+ BF_UPC_A = 0x80,
+ /**UPC-E*/
+ BF_UPC_E = 0x100,
+ /**Industrial 2 of 5*/
+ BF_INDUSTRIAL_25 = 0x200,
+ /**CODE39 Extended*/
+ BF_CODE_39_EXTENDED = 0x400,
+ /**GS1 Databar Omnidirectional*/
+ BF_GS1_DATABAR_OMNIDIRECTIONAL = 0x800,
+ /**GS1 Databar Truncated*/
+ BF_GS1_DATABAR_TRUNCATED = 0x1000,
+ /**GS1 Databar Stacked*/
+ BF_GS1_DATABAR_STACKED = 0x2000,
+ /**GS1 Databar Stacked Omnidirectional*/
+ BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL = 0x4000,
+ /**GS1 Databar Expanded*/
+ BF_GS1_DATABAR_EXPANDED = 0x8000,
+ /**GS1 Databar Expaned Stacked*/
+ BF_GS1_DATABAR_EXPANDED_STACKED = 0x10000,
+ /**GS1 Databar Limited*/
+ BF_GS1_DATABAR_LIMITED = 0x20000,
+ /**Patch code.*/
+ BF_PATCHCODE = 0x00040000,
+ /**Code 32*/
+ BF_CODE_32 = 0x1000000,
+ /**PDF417*/
+ BF_PDF417 = 0x02000000,
+ /**QRCode*/
+ BF_QR_CODE = 0x04000000,
+ /**DataMatrix*/
+ BF_DATAMATRIX = 0x08000000,
+ /**AZTEC*/
+ BF_AZTEC = 0x10000000,
+ /**MAXICODE*/
+ BF_MAXICODE = 0x20000000,
+ /**Micro QR Code*/
+ BF_MICRO_QR = 0x40000000,
+ /**Micro PDF417*/
+ BF_MICRO_PDF417 = 0x00080000,
+ /**GS1 Composite Code*/
+ BF_GS1_COMPOSITE = 0x80000000,
+ /**MSI Code*/
+ BF_MSI_CODE = 0x100000,
+ /**Code 11*/
+ BF_CODE_11 = 0x200000,
+ /**Decode barcode with 2 digital addons.*/
+ BF_TWO_DIGIT_ADD_ON = 0x400000,
+ /**Decode barcode with 5 digital addons.*/
+ BF_FIVE_DIGIT_ADD_ON = 0x800000,
+ /**Matrix 25*/
+ BF_MATRIX_25 = 0x1000000000,
+ /**Telepen*/
+ BF_TELEPEN = 0x2000000000,
+ /**Telepen Numeric. A variation of the Telepen format optimized for encoding numeric data only.*/
+ BF_TELEPEN_NUMERIC = 0x4000000000,
+ /**Nonstandard barcode*/
+ BF_NONSTANDARD_BARCODE = 0x100000000,
+ /**USPS Intelligent Mail.*/
+ BF_USPSINTELLIGENTMAIL = 0x10000000000000,
+ /**Postnet.*/
+ BF_POSTNET = 0x20000000000000,
+ /**Planet.*/
+ BF_PLANET = 0x40000000000000,
+ /**Australian Post.*/
+ BF_AUSTRALIANPOST = 0x80000000000000,
+ /**Royal Mail 4-State Customer Barcode.*/
+ BF_RM4SCC = 0x100000000000000,
+ /**KIX.*/
+ BF_KIX = 0x200000000000000,
+ /**DotCode.*/
+ BF_DOTCODE = 0x200000000,
+ /**_PHARMACODE_ONE_TRACK.*/
+ BF_PHARMACODE_ONE_TRACK = 0x400000000,
+ /**PHARMACODE_TWO_TRACK.*/
+ BF_PHARMACODE_TWO_TRACK = 0x800000000,
+ /**PHARMACODE.*/
+ BF_PHARMACODE = 0xC00000000
+ /**No barcode format in BarcodeFormat.*/
+ BF_NULL = 0x00
+}
+```
diff --git a/programming/dotnet/api-reference/enum-deblur-mode.md b/programming/dotnet/api-reference/enum-deblur-mode.md
new file mode 100644
index 00000000..657f7e60
--- /dev/null
+++ b/programming/dotnet/api-reference/enum-deblur-mode.md
@@ -0,0 +1,43 @@
+---
+layout: default-layout
+title: DeblurMode - Dynamsoft Barcode Reader .NET Enumerations
+description: The enumeration DeblurMode describes deblur modes that implemented on the localized barcodes for .NET Edition.
+keywords: Deblur mode
+codeAutoHeight: true
+---
+
+# Enumeration DeblurMode
+
+`DeblurMode` specifies the image processing algorithms applied to the localized zones containing barcodes, aimed at generating a binary image for extracting barcode data during the final phase of the barcode decoding process.
+
+```csharp
+public enum EnumDeblurMode
+{
+ /** Performs deblur process using the direct binarization algorithm. */
+ DM_DIRECT_BINARIZATION = 0x01,
+ /** Performs deblur process using the threshold binarization algorithm. */
+ DM_THRESHOLD_BINARIZATION = 0x02,
+ /** Performs deblur process using the gray equalization algorithm. */
+ DM_GRAY_EQUALIZATION = 0x04,
+ /** Performs deblur process using the smoothing algorithm. */
+ DM_SMOOTHING = 0x08,
+ /** Performs deblur process using the morphing algorithm. */
+ DM_MORPHING = 0x10,
+ /** Performs deblur process using the deep analysis algorithm. */
+ DM_DEEP_ANALYSIS = 0x20,
+ /** Performs deblur process using the sharpening algorithm. */
+ DM_SHARPENING = 0x40,
+ /** Performs deblur process based on the binary image from the localization process. */
+ DM_BASED_ON_LOC_BIN = 0x80,
+ /** Performs deblur process using the sharpening and smoothing algorithm. */
+ DM_SHARPENING_SMOOTHING = 0x100,
+ /**Performs deblur process by utilizing a neural network model. */
+ DM_NEURAL_NETWORK = 0x200,
+ /** Reserved setting for deblur mode. */
+ DM_REV = -2147483648,
+ /**Placeholder value with no functional meaning.*/
+ DM_END = -1,
+ /**Skips the deblur process. */
+ DM_SKIP = 0x00
+}
+```
diff --git a/programming/dotnet/api-reference/enum-extended-barcode-result-type.md b/programming/dotnet/api-reference/enum-extended-barcode-result-type.md
new file mode 100644
index 00000000..d883d47e
--- /dev/null
+++ b/programming/dotnet/api-reference/enum-extended-barcode-result-type.md
@@ -0,0 +1,23 @@
+---
+layout: default-layout
+title: ExtendedBarcodeResultType - Dynamsoft Barcode Reader .NET Enumerations
+description: The enumeration ExtendedBarcodeResultType describes the type of the extended barcode result for .NET Edition.
+keywords: Extended barcode result type
+codeAutoHeight: true
+---
+
+# Enumeration ExtendedBarcodeResultType
+
+`ExtendedBarcodeResultType` determines the type of text result returned from a barcode scan.
+
+```csharp
+public enum EnumExtendedBarcodeResultType
+{
+ /**Specifies the standard text. This means the barcode value. */
+ EBRT_STANDARD_RESULT,
+ /**Specifies all the candidate text. This means all the standard text results decoded from the barcode. */
+ EBRT_CANDIDATE_RESULT,
+ /**Specifies the partial text. This means part of the text result decoded from the barcode. */
+ EBRT_PARTIAL_RESULT
+}
+```
diff --git a/programming/dotnet/api-reference/enum-localization-mode.md b/programming/dotnet/api-reference/enum-localization-mode.md
new file mode 100644
index 00000000..87d5c257
--- /dev/null
+++ b/programming/dotnet/api-reference/enum-localization-mode.md
@@ -0,0 +1,41 @@
+---
+layout: default-layout
+title: LocalizationMode - Dynamsoft Barcode Reader .NET Enumerations
+description: The enumeration LocalizationMode describes the localization modes of the barcodes for .NET Edition.
+keywords: Localization mode
+codeAutoHeight: true
+---
+
+# Enumeration LocalizationMode
+
+`LocalizationMode` specifies the strategies used to identify the locations of barcodes within an image.
+
+```csharp
+public enum EnumLocalizationMode
+{
+ /**Not supported yet. */
+ LM_AUTO = 0x01,
+ /**Localizes barcodes by searching for connected blocks. This algorithm usually gives best result and it is recommended to set ConnectedBlocks to the highest priority. */
+ LM_CONNECTED_BLOCKS = 0x02,
+ /**Localizes barcodes by groups of contiguous black-white regions. This is optimized for QRCode and DataMatrix. */
+ LM_STATISTICS = 0x04,
+ /**Localizes barcodes by searching for groups of lines. This is optimized for 1D and PDF417 barcodes. */
+ LM_LINES = 0x08,
+ /**Localizes barcodes quickly. This mode is recommended in interactive scenario. Check @ref LM for available argument settings. */
+ LM_SCAN_DIRECTLY = 0x10,
+ /**Localizes barcodes by groups of marks.This is optimized for DPM codes. */
+ LM_STATISTICS_MARKS = 0x20,
+ /**Localizes barcodes by groups of connected blocks and lines.This is optimized for postal codes. */
+ LM_STATISTICS_POSTAL_CODE = 0x40,
+ /**Localizes barcodes from the centre of the image. Check @ref LM for available argument settings. */
+ LM_CENTRE = 0x80,
+ /**Localizes 1D barcodes fast. Check @ref LM for available argument settings. */
+ LM_ONED_FAST_SCAN = 0x100,
+ /**Reserved setting for localization mode. */
+ LM_REV = -2147483648,
+ /**Placeholder value with no functional meaning.*/
+ LM_END = -1,
+ /**Skips localization. */
+ LM_SKIP = 0x00
+}
+```
diff --git a/programming/dotnet/api-reference/enum-qr-code-error-correction-level.md b/programming/dotnet/api-reference/enum-qr-code-error-correction-level.md
new file mode 100644
index 00000000..c5c6eab1
--- /dev/null
+++ b/programming/dotnet/api-reference/enum-qr-code-error-correction-level.md
@@ -0,0 +1,25 @@
+---
+layout: default-layout
+title: QRCodeErrorCorrectionLevel - Dynamsoft Barcode Reader .NET Enumerations
+description: The enumeration QRCodeErrorCorrectionLevel describes the error correction level when processing the QR code for .NET Edition.
+keywords: QR code error correction level
+codeAutoHeight: true
+---
+
+# Enumeration QRCodeErrorCorrectionLevel
+
+`QRCodeErrorCorrectionLevel` describes the error correction level when processing the QR code.
+
+```csharp
+public enum EnumQRCodeErrorCorrectionLevel
+{
+ /**Error Correction Level H (high) */
+ QRECL_ERROR_CORRECTION_H,
+ /**Error Correction Level L (low) */
+ QRECL_ERROR_CORRECTION_L,
+ /**Error Correction Level M (medium-low) */
+ QRECL_ERROR_CORRECTION_M,
+ /**Error Correction Level Q (medium-high) */
+ QRECL_ERROR_CORRECTION_Q
+}
+```
diff --git a/programming/dotnet/api-reference/extended-barcode-result.md b/programming/dotnet/api-reference/extended-barcode-result.md
new file mode 100644
index 00000000..a462b1d8
--- /dev/null
+++ b/programming/dotnet/api-reference/extended-barcode-result.md
@@ -0,0 +1,85 @@
+---
+layout: default-layout
+title: ExtendedBarcodeResult Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows ExtendedBarcodeResult class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetDeformation, GetClarity, GetSamplingImage, GetExtendedBarcodeResultType, ExtendedBarcodeResult, api reference
+---
+# ExtendedBarcodeResult Class
+
+The `ExtendedBarcodeResult` class represents an extended barcode result in a decoded barcode element. It contains information such as the type of extended barcode, deformation, clarity, and a sampling image of the barcode.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR
+
+
+*Inheritance:* [DecodedBarcodeElement]({{ site.dbr_dotnet_api }}decoded-barcode-element.html) -> ExtendedBarcodeResult
+
+```csharp
+class ExtendedBarcodeResult : DecodedBarcodeElement
+```
+
+## Methods
+
+| Method | Description |
+|--------|-------------|
+| [`GetExtendedBarcodeResultType`](#getextendedbarcoderesulttype) | Gets the type of extended barcode result. |
+| [`GetDeformation`](#getdeformation) | Gets the deformation of the barcode. |
+| [`GetClarity`](#getclarity) | Gets the clarity of the barcode. |
+| [`GetSamplingImage`](#getsamplingimage) | Gets the sampling image of the barcode. |
+
+### GetExtendedBarcodeResultType
+
+Gets the type of extended barcode result.
+
+```csharp
+EnumExtendedBarcodeResultType GetExtendedBarcodeResultType()
+```
+
+**Return value**
+
+Returns the type of the extended barcode result.
+
+**See Also**
+
+[EnumExtendedBarcodeResultType]({{ site.dbr_dotnet_api }}enum-extended-barcode-result-type.html)
+
+### GetDeformation
+
+Gets the deformation of the barcode.
+
+```csharp
+int GetDeformation()
+```
+
+**Return value**
+
+Returns the deformation of the barcode.
+
+### GetClarity
+
+Gets the clarity of the barcode.
+
+```csharp
+int GetClarity()
+```
+
+**Return value**
+
+Returns the clarity of the barcode.
+
+### GetSamplingImage
+
+Gets the sampling image of the barcode.
+
+```csharp
+ImageData GetSamplingImage()
+```
+
+**Return value**
+
+Returns the sampling image of the barcode.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
diff --git a/programming/dotnet/api-reference/index-v10.4.2000.md b/programming/dotnet/api-reference/index-v10.4.2000.md
new file mode 100644
index 00000000..d5c41489
--- /dev/null
+++ b/programming/dotnet/api-reference/index-v10.4.2000.md
@@ -0,0 +1,116 @@
+---
+layout: default-layout
+title: Dynamsoft Barcode Reader .NET API Reference - Main Page
+description: This is the main page of Dynamsoft Barcode Reader SDK API Reference for .NET Language.
+keywords: api reference, .NET
+needAutoGenerateSidebar: false
+---
+
+# API Reference - .NET
+
+## DynamsoftCaptureVisionRouter
+
+### [CaptureVisionRouter]({{ site.dcvb_dotnet_api }}capture-vision-router/capture-vision-router.html)
+
+- [`Constructor and Destructor`]({{ site.dcvb_dotnet_api }}capture-vision-router/instantiate.html)
+- [`Single-File Processing`]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html)
+- [`Multiple-File Processing`]({{ site.dcvb_dotnet_api }}capture-vision-router/multiple-file-processing.html)
+- [`Settings`]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html)
+
+### Classes
+
+- [`CapturedResult`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result.html)
+- [`CapturedResultFilter`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result-filter.html)
+- [`CapturedResultReceiver`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html)
+- [`CaptureVisionRouterModule`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/capture-vision-router-module.html)
+- [`PresetTemplate`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html)
+- [`SimplifiedCaptureVisionSettings`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html)
+
+### Interfaces
+
+- [`ICaptureStateListener`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/capture-state-listener.html)
+- [`IImageSourceStateListener`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/image-source-state-listener.html)
+
+### Enums
+
+- [`EnumCaptureState`]({{ site.dcvb_enumerations }}capture-vision-router/capture-state.html?lang=dotnet)
+- [`EnumImageSourceState`]({{ site.dcvb_enumerations }}capture-vision-router/image-source-state.html?lang=dotnet)
+
+## DynamsoftBarcodeReader
+
+### Classes
+
+- [`AztecDetails`]({{ site.dbr_dotnet_api }}aztec-details.html)
+- [`BarcodeDetails`]({{ site.dbr_dotnet_api }}barcode-details.html)
+- [`BarcodeReaderModule`]({{ site.dbr_dotnet_api }}barcode-reader-module.html)
+- [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html)
+- [`DataMatrixDetails`]({{ site.dbr_dotnet_api }}datamatrix-details.html)
+- [`DecodedBarcodesResult`]({{ site.dbr_dotnet_api }}decoded-barcodes-result.html)
+- [`OneDCodeDetails`]({{ site.dbr_dotnet_api }}oned-code-details.html)
+- [`PDF417Details`]({{ site.dbr_dotnet_api }}pdf417-details.html)
+- [`QRCodeDetails`]({{ site.dbr_dotnet_api }}qr-code-details.html)
+- [`SimplifiedBarcodeReaderSettings`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html)
+
+### Enums
+
+- [`EnumBarcodeFormat`]({{ site.dcvb_enumerations }}barcode-reader/barcode-format.html?lang=dotnet)
+- [`EnumDeblurMode`]({{ site.dcvb_enumerations }}barcode-reader/deblur-mode.html?lang=dotnet)
+- [`EnumExtendedBarcodeResultType`]({{ site.dcvb_enumerations }}barcode-reader/extended-barcode-result-type.html?lang=dotnet)
+- [`EnumLocalizationMode`]({{ site.dcvb_enumerations }}barcode-reader/localization-mode.html?lang=dotnet)
+- [`EnumQRCodeErrorCorrectionLevel`]({{ site.dcvb_enumerations }}barcode-reader/qr-code-error-correction-level.html?lang=dotnet)
+
+## DynamsoftCore
+
+### Classes
+
+- [`CapturedResultItem`]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-item.html)
+- [`CoreModule`]({{ site.dcvb_dotnet_api }}core/basic-classes/core-module.html)
+- [`FileImageTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/file-image-tag.html)
+- [`ImageData`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+- [`ImageSourceAdapter`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-source-adapter.html)
+- [`ImageTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-tag.html)
+- [`OriginalImageResultItem`]({{ site.dcvb_dotnet_api }}core/basic-classes/original-image-result-item.html)
+- [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html)
+- [`Point`]({{ site.dcvb_dotnet_api }}core/basic-classes/point.html)
+- [`Quadrilateral`]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
+- [`Rect`]({{ site.dcvb_dotnet_api }}core/basic-classes/rect.html)
+- [`VideoFrameTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/video-frame-tag.html)
+
+### Interface
+
+- [`IImageSourceErrorListener`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-source-error-listener.html)
+
+### Enums
+
+- [`EnumBufferOverflowProtectionMode`]({{ site.dcvb_enumerations }}core/buffer-overflow-protection-mode.html?lang=dotnet)
+- [`EnumCapturedResultItemType`]({{ site.dcvb_enumerations }}core/captured-result-item-type.html?lang=dotnet)
+- [`EnumColourChannelUsageType`]({{ site.dcvb_enumerations }}core/colour-channel-usage-type.html?lang=dotnet)
+- [`EnumErrorCode`]({{ site.dcvb_enumerations }}core/error-code.html?lang=dotnet)
+- [`EnumGrayscaleEnhancementMode`]({{ site.dcvb_enumerations }}core/grayscale-enhancement-mode.html?lang=dotnet)
+- [`EnumGrayscaleTransformationMode`]({{ site.dcvb_enumerations }}core/grayscale-transformation-mode.html?lang=dotnet)
+- [`EnumImageCaptureDistanceMode`]({{ site.dcvb_enumerations }}core/image-capture-distance-mode.html?lang=dotnet)
+- [`EnumImagePixelFormat`]({{ site.dcvb_enumerations }}core/image-pixel-format.html?lang=dotnet)
+- [`EnumImageTagType`]({{ site.dcvb_enumerations }}core/image-tag-type.html?lang=dotnet)
+- [`EnumPDFReadingMode`]({{ site.dcvb_enumerations }}core/pdf-reading-mode.html?lang=dotnet)
+- [`EnumRasterDataSource`]({{ site.dcvb_enumerations }}core/raster-data-source.html?lang=dotnet)
+- [`EnumVideoFrameQuality`]({{ site.dcvb_enumerations }}core/video-frame-quality.html?lang=dotnet)
+
+## DynamsoftUtility
+
+- [`DirectoryFetcher`]({{ site.dcvb_dotnet_api }}utility/directory-fetcher.html)
+- [`FileFetcher`]({{ site.dcvb_dotnet_api }}utility/file-fetcher.html)
+- [`ImageManager`]({{ site.dcvb_dotnet_api }}utility/image-manager.html)
+- [`MultiFrameResultCrossFilter`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html)
+- [`ProactiveImageSourceAdapter`]({{ site.dcvb_dotnet_api }}utility/proactive-image-source-adapter.html)
+- [`UtilityModule`]({{ site.dcvb_dotnet_api }}utility/utility-module.html)
+
+## DynamsoftLicense
+
+- [`LicenseManager`]({{ site.dcvb_dotnet_api }}license/license-manager.html)
+- [`LicenseModule`]({{ site.dcvb_dotnet_api }}license/license-module.html)
+
+
+## DynamsoftImageProcessing
+
+- [`ImageProcessingModule`]({{ site.dcvb_dotnet_api }}image-processing/image-processing-module.html)
+
diff --git a/programming/dotnet/api-reference/index.md b/programming/dotnet/api-reference/index.md
index d5c41489..7f09d579 100644
--- a/programming/dotnet/api-reference/index.md
+++ b/programming/dotnet/api-reference/index.md
@@ -16,13 +16,17 @@ needAutoGenerateSidebar: false
- [`Single-File Processing`]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html)
- [`Multiple-File Processing`]({{ site.dcvb_dotnet_api }}capture-vision-router/multiple-file-processing.html)
- [`Settings`]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html)
+- [`Auxiliary Methods`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-methods.html)
### Classes
-- [`CapturedResult`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result.html)
+- [`BufferedItemsManager`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/buffered-items-manager.html)
+- [`CaptureVisionRouterModule`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/capture-vision-router-module.html)
- [`CapturedResultFilter`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result-filter.html)
- [`CapturedResultReceiver`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html)
-- [`CaptureVisionRouterModule`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/capture-vision-router-module.html)
+- [`CapturedResult`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/captured-result.html)
+- [`IntermediateResultManager`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/intermediate-result-manager.html)
+- [`IntermediateResultReceiver`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/intermediate-result-receiver.html)
- [`PresetTemplate`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/preset-template.html)
- [`SimplifiedCaptureVisionSettings`]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html)
@@ -33,8 +37,8 @@ needAutoGenerateSidebar: false
### Enums
-- [`EnumCaptureState`]({{ site.dcvb_enumerations }}capture-vision-router/capture-state.html?lang=dotnet)
-- [`EnumImageSourceState`]({{ site.dcvb_enumerations }}capture-vision-router/image-source-state.html?lang=dotnet)
+- [`EnumCaptureState`]({{ site.dcvb_dotnet_api }}capture-vision-router/enum-capture-state.html)
+- [`EnumImageSourceState`]({{ site.dcvb_dotnet_api }}capture-vision-router/enum-image-source-state.html)
## DynamsoftBarcodeReader
@@ -44,36 +48,76 @@ needAutoGenerateSidebar: false
- [`BarcodeDetails`]({{ site.dbr_dotnet_api }}barcode-details.html)
- [`BarcodeReaderModule`]({{ site.dbr_dotnet_api }}barcode-reader-module.html)
- [`BarcodeResultItem`]({{ site.dbr_dotnet_api }}barcode-result-item.html)
+- [`CandidateBarcodeZone`]({{ site.dbr_dotnet_api }}candidate-barcode-zone.html)
+- [`CandidateBarcodeZonesUnit`]({{ site.dbr_dotnet_api }}candidate-barcode-zones-unit.html)
+- [`ComplementedBarcodeImageUnit`]({{ site.dbr_dotnet_api }}complemented-barcode-image-unit.html)
- [`DataMatrixDetails`]({{ site.dbr_dotnet_api }}datamatrix-details.html)
+- [`DecodedBarcodeElement`]({{ site.dbr_dotnet_api }}decoded-barcode-element.html)
- [`DecodedBarcodesResult`]({{ site.dbr_dotnet_api }}decoded-barcodes-result.html)
+- [`DecodedBarcodesUnit`]({{ site.dbr_dotnet_api }}decoded-barcodes-unit.html)
+- [`DeformationResistedBarcodeImageUnit`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode-image-unit.html)
+- [`DeformationResistedBarcode`]({{ site.dbr_dotnet_api }}deformation-resisted-barcode.html)
+- [`ExtendedBarcodeResult`]({{ site.dbr_dotnet_api }}extended-barcode-result.html)
+- [`LocalizedBarcodeElement`]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
+- [`LocalizedBarcodesUnit`]({{ site.dbr_dotnet_api }}localized-barcodes-unit.html)
- [`OneDCodeDetails`]({{ site.dbr_dotnet_api }}oned-code-details.html)
- [`PDF417Details`]({{ site.dbr_dotnet_api }}pdf417-details.html)
- [`QRCodeDetails`]({{ site.dbr_dotnet_api }}qr-code-details.html)
+- [`ScaledBarcodeImageUnit`]({{ site.dbr_dotnet_api }}scaled-barcode-image-unit.html)
- [`SimplifiedBarcodeReaderSettings`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html)
### Enums
-- [`EnumBarcodeFormat`]({{ site.dcvb_enumerations }}barcode-reader/barcode-format.html?lang=dotnet)
-- [`EnumDeblurMode`]({{ site.dcvb_enumerations }}barcode-reader/deblur-mode.html?lang=dotnet)
-- [`EnumExtendedBarcodeResultType`]({{ site.dcvb_enumerations }}barcode-reader/extended-barcode-result-type.html?lang=dotnet)
-- [`EnumLocalizationMode`]({{ site.dcvb_enumerations }}barcode-reader/localization-mode.html?lang=dotnet)
-- [`EnumQRCodeErrorCorrectionLevel`]({{ site.dcvb_enumerations }}barcode-reader/qr-code-error-correction-level.html?lang=dotnet)
+- [`EnumBarcodeFormat`]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+- [`EnumDeblurMode`]({{ site.dbr_dotnet_api }}enum-deblur-mode.html)
+- [`EnumExtendedBarcodeResultType`]({{ site.dbr_dotnet_api }}enum-extended-barcode-result-type.html)
+- [`EnumLocalizationMode`]({{ site.dbr_dotnet_api }}enum-localization-mode.html)
+- [`EnumQRCodeErrorCorrectionLevel`]({{ site.dbr_dotnet_api }}enum-qr-code-error-correction-level.html)
## DynamsoftCore
### Classes
+- [`AbstractIntermediateResultReceiver`]({{ site.dcvb_dotnet_api }}core/intermediate-results/abstract-intermediate-result-receiver.html)
+- [`BinaryImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/binary-image-unit.html)
+- [`CapturedResultBase`]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-base.html)
- [`CapturedResultItem`]({{ site.dcvb_dotnet_api }}core/basic-classes/captured-result-item.html)
+- [`ColourImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/colour-image-unit.html)
+- [`ContoursUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/contours-unit.html)
+- [`Contour`]({{ site.dcvb_dotnet_api }}core/basic-classes/contour.html)
- [`CoreModule`]({{ site.dcvb_dotnet_api }}core/basic-classes/core-module.html)
+- [`Corner`]({{ site.dcvb_dotnet_api }}core/basic-classes/corner.html)
+- [`Edge`]({{ site.dcvb_dotnet_api }}core/basic-classes/edge.html)
+- [`EnhancedGrayscaleImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/enhanced-grayscale-image-unit.html)
- [`FileImageTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/file-image-tag.html)
+- [`GrayscaleImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/grayscale-image-unit.html)
- [`ImageData`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
- [`ImageSourceAdapter`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-source-adapter.html)
- [`ImageTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/image-tag.html)
+- [`IntermediateResultExtraInfo`]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-extra-info.html)
+- [`IntermediateResultUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html)
+- [`IntermediateResult`]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result.html)
+- [`LineSegmentsUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/line-segments-unit.html)
+- [`LineSegment`]({{ site.dcvb_dotnet_api }}core/basic-classes/line-segment.html)
+- [`ObservationParameters`]({{ site.dcvb_dotnet_api }}core/intermediate-results/observed-parameters.html)
- [`OriginalImageResultItem`]({{ site.dcvb_dotnet_api }}core/basic-classes/original-image-result-item.html)
- [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html)
- [`Point`]({{ site.dcvb_dotnet_api }}core/basic-classes/point.html)
+- [`PredetectedRegionElement`]({{ site.dcvb_dotnet_api }}core/intermediate-results/predetected-region-element.html)
+- [`PredetectedRegionsUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/predetected-regions-unit.html)
- [`Quadrilateral`]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
- [`Rect`]({{ site.dcvb_dotnet_api }}core/basic-classes/rect.html)
+- [`RegionObjectElement`]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html)
+- [`ScaledColourImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/scaled-colour-image-unit.html)
+- [`ShortLinesUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/short-lines-unit.html)
+- [`TextRemovedBinaryImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-removed-binary-image-unit.html)
+- [`TextZone`]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zone.html)
+- [`TextZonesUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/text-zones-unit.html)
+- [`TextureDetectionResultUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/texture-detection-result-unit.html)
+- [`TextureRemovedBinaryImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/texture-removed-binary-image-unit.html)
+- [`TextureRemovedGrayscaleImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/texture-removed-grayscale-image-unit.html)
+- [`TransformedGrayscaleImageUnit`]({{ site.dcvb_dotnet_api }}core/intermediate-results/transformed-grayscale-image-unit.html)
+- [`Vector4`]({{ site.dcvb_dotnet_api }}core/basic-classes/vector4.html)
- [`VideoFrameTag`]({{ site.dcvb_dotnet_api }}core/basic-classes/video-frame-tag.html)
### Interface
@@ -82,28 +126,41 @@ needAutoGenerateSidebar: false
### Enums
-- [`EnumBufferOverflowProtectionMode`]({{ site.dcvb_enumerations }}core/buffer-overflow-protection-mode.html?lang=dotnet)
-- [`EnumCapturedResultItemType`]({{ site.dcvb_enumerations }}core/captured-result-item-type.html?lang=dotnet)
-- [`EnumColourChannelUsageType`]({{ site.dcvb_enumerations }}core/colour-channel-usage-type.html?lang=dotnet)
-- [`EnumErrorCode`]({{ site.dcvb_enumerations }}core/error-code.html?lang=dotnet)
-- [`EnumGrayscaleEnhancementMode`]({{ site.dcvb_enumerations }}core/grayscale-enhancement-mode.html?lang=dotnet)
-- [`EnumGrayscaleTransformationMode`]({{ site.dcvb_enumerations }}core/grayscale-transformation-mode.html?lang=dotnet)
-- [`EnumImageCaptureDistanceMode`]({{ site.dcvb_enumerations }}core/image-capture-distance-mode.html?lang=dotnet)
-- [`EnumImagePixelFormat`]({{ site.dcvb_enumerations }}core/image-pixel-format.html?lang=dotnet)
-- [`EnumImageTagType`]({{ site.dcvb_enumerations }}core/image-tag-type.html?lang=dotnet)
-- [`EnumPDFReadingMode`]({{ site.dcvb_enumerations }}core/pdf-reading-mode.html?lang=dotnet)
-- [`EnumRasterDataSource`]({{ site.dcvb_enumerations }}core/raster-data-source.html?lang=dotnet)
-- [`EnumVideoFrameQuality`]({{ site.dcvb_enumerations }}core/video-frame-quality.html?lang=dotnet)
+- [`EnumBufferOverflowProtectionMode`]({{ site.dcvb_dotnet_api }}core/enum-buffer-overflow-protection-mode.html)
+- [`EnumCapturedResultItemType`]({{ site.dcvb_dotnet_api }}core/enum-captured-result-item-type.html)
+- [`EnumColourChannelUsageType`]({{ site.dcvb_dotnet_api }}core/enum-colour-channel-usage-type.html)
+- [`EnumCornerType`]({{ site.dcvb_dotnet_api }}core/enum-corner-type.html)
+- [`EnumCrossVerificationStatus`]({{ site.dcvb_dotnet_api }}core/enum-cross-verification-status.html)
+- [`EnumErrorCode`]({{ site.dcvb_dotnet_api }}core/enum-error-code.html)
+- [`EnumGrayscaleEnhancementMode`]({{ site.dcvb_dotnet_api }}core/enum-grayscale-enhancement-mode.html)
+- [`EnumGrayscaleTransformationMode`]({{ site.dcvb_dotnet_api }}core/enum-grayscale-transformation-mode.html)
+- [`EnumImageCaptureDistanceMode`]({{ site.dcvb_dotnet_api }}core/enum-image-capture-distance-mode.html)
+- [`EnumImageFileFormat`]({{ site.dcvb_dotnet_api }}core/enum-image-file-format.html)
+- [`EnumImagePixelFormat`]({{ site.dcvb_dotnet_api }}core/enum-image-pixel-format.html)
+- [`EnumImageTagType`]({{ site.dcvb_dotnet_api }}core/enum-image-tag-type.html)
+- [`EnumIntermediateResultUnitType`]({{ site.dcvb_dotnet_api }}core/enum-intermediate-result-unit-type.html)
+- [`EnumPDFReadingMode`]({{ site.dcvb_dotnet_api }}core/enum-pdf-reading-mode.html)
+- [`EnumRasterDataSource`]({{ site.dcvb_dotnet_api }}core/enum-raster-data-source.html)
+- [`EnumRegionObjectElementType`]({{ site.dcvb_dotnet_api }}core/enum-region-object-element-type.html)
+- [`EnumSectionType`]({{ site.dcvb_dotnet_api }}core/enum-section-type.html)
+- [`EnumTransformMatrixType`]({{ site.dcvb_dotnet_api }}core/enum-transform-matrix-type.html)
+- [`EnumVideoFrameQuality`]({{ site.dcvb_dotnet_api }}core/enum-video-frame-quality.html)
## DynamsoftUtility
- [`DirectoryFetcher`]({{ site.dcvb_dotnet_api }}utility/directory-fetcher.html)
- [`FileFetcher`]({{ site.dcvb_dotnet_api }}utility/file-fetcher.html)
-- [`ImageManager`]({{ site.dcvb_dotnet_api }}utility/image-manager.html)
+- [`ImageIO`]({{ site.dcvb_dotnet_api }}utility/image-io.html)
+- [`ImageProcessor`]({{ site.dcvb_dotnet_api }}utility/image-processor.html)
+- [`ImageDrawer`]({{ site.dcvb_dotnet_api }}utility/image-drawer.html)
- [`MultiFrameResultCrossFilter`]({{ site.dcvb_dotnet_api }}utility/multi-frame-result-cross-filter.html)
- [`ProactiveImageSourceAdapter`]({{ site.dcvb_dotnet_api }}utility/proactive-image-source-adapter.html)
- [`UtilityModule`]({{ site.dcvb_dotnet_api }}utility/utility-module.html)
+### Enums
+
+- [`EnumFilterType`]({{ site.dcvb_dotnet_api }}utility/enum-filter-type.html)
+
## DynamsoftLicense
- [`LicenseManager`]({{ site.dcvb_dotnet_api }}license/license-manager.html)
diff --git a/programming/dotnet/api-reference/localized-barcode-element.md b/programming/dotnet/api-reference/localized-barcode-element.md
new file mode 100644
index 00000000..1b178af2
--- /dev/null
+++ b/programming/dotnet/api-reference/localized-barcode-element.md
@@ -0,0 +1,132 @@
+---
+layout: default-layout
+title: LocalizedBarcodeElement Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows LocalizedBarcodeElement class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetAngle, GetConfidence, GetPossibleFormats, GetPossibleFormatsString, GetModuleSize, SetPossibleFormats, LocalizedBarcodeElement, api reference
+---
+# LocalizedBarcodeElement Class
+
+The `LocalizedBarcodeElement` class represents a localized barcode element detected in an image. It is inherited from `RegionObjectElement` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR
+
+
+*Inheritance:* [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html) -> LocalizedBarcodeElement
+
+```csharp
+class LocalizedBarcodeElement : RegionObjectElement
+```
+
+## Methods
+
+| Method | Description |
+|--------|-------------|
+| [`GetAngle`](#getangle) | Gets the orientation angle of the barcode. |
+| [`GetConfidence`](#getconfidence) | Gets the confidence score of the barcode localization result. |
+| [`GetPossibleFormats`](#getpossibleformats) | Gets the possible format of the barcode. |
+| [`GetPossibleFormatsString`](#getpossibleformatsstring) | Get all possible formats of the localized barcode in one string splited by ",". |
+| [`GetModuleSize`](#getmodulesize) | Gets the module size of the barcode. |
+| [`SetPossibleFormats`](#setpossibleformats) | Sets the posssible formats of the barcode. |
+| [`SetLocation`](#setlocation) | Sets the location of the current object. |
+
+### Inherited Methods
+
+Checkout inherited methods from [RegionObjectElement]({{ site.dcvb_dotnet_api }}core/intermediate-results/region-object-element.html) for more details.
+
+### GetAngle
+
+It is used to get the orientation angle of the barcode.
+
+```csharp
+int GetAngle()
+```
+
+**Return value**
+
+Returns the orientation angle of the barcode.
+
+### GetConfidence
+
+It is used to get the confidence score of the barcode localization result.
+
+```csharp
+int GetConfidence()
+```
+
+**Return value**
+
+Returns the confidence score of the barcode recognition result. It represents the confidence that the positioning area is a barcode.
+
+### GetPossibleFormats
+
+It is used to get the format of the barcode.
+
+```csharp
+ulong GetPossibleFormats()
+```
+
+**Return value**
+
+Returns the format of the barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### GetPossibleFormatsString
+
+It is used to get all possible formats of the localized barcode in one string splited by ",".
+
+```csharp
+string GetPossibleFormatsString()
+```
+
+**Return value**
+
+Returns the string representation of the barcode format in one string splited by ",".
+
+### GetModuleSize
+
+It is used to get the module size of the barcode.
+
+```csharp
+int GetModuleSize()
+```
+
+**Return value**
+
+Returns the module size of the barcode.
+
+### SetPossibleFormats
+
+Sets the posssible formats of the barcode.
+
+```csharp
+void SetPossibleFormats(EnumBarcodeFormat possibleFormats)
+```
+
+**Parameters**
+
+`possibleFormats` The posssible formats of the barcode.
+
+**See Also**
+
+[EnumBarcodeFormat]({{ site.dbr_dotnet_api }}enum-barcode-format.html)
+
+### SetLocation
+
+Sets the location of the current object.
+
+```csharp
+void SetLocation(Quadrilateral location)
+```
+
+**Parameters**
+
+`[in] location` The location of the barcode.
+
+**See Also**
+
+[Quadrilateral]({{ site.dcvb_dotnet_api }}core/basic-classes/quadrilateral.html)
diff --git a/programming/dotnet/api-reference/localized-barcodes-unit.md b/programming/dotnet/api-reference/localized-barcodes-unit.md
new file mode 100644
index 00000000..406b3232
--- /dev/null
+++ b/programming/dotnet/api-reference/localized-barcodes-unit.md
@@ -0,0 +1,155 @@
+---
+layout: default-layout
+title: LocalizedBarcodesUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows LocalizedBarcodesUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetCount, GetLocalizedBarcode, AddLocalizedBarcode, RemoveAllLocalizedBarcodes, RemoveLocalizedBarcode, SetLocalizedBarcode, LocalizedBarcodesUnit, api reference
+---
+# LocalizedBarcodesUnit Class
+
+The `LocalizedBarcodesUnit` class represents a unit that contains localized barcodes unit. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> LocalizedBarcodesUnit
+
+```csharp
+class LocalizedBarcodesUnit : IntermediateResultUnit, IEnumerable
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`AddLocalizedBarcode`](#addlocalizedbarcode) | Adds a localized barcode.|
+| [`GetCount`](#getcount) | Gets the number of localized barcodes in the unit.|
+| [`GetLocalizedBarcode`](#getlocalizedbarcode) | Gets a specific localized barcode element.|
+| [`GetLocalizedBarcodes`](#getlocalizedbarcodes) | Gets all localized barcode elements.|
+| [`RemoveAllLocalizedBarcodes`](#removealllocalizedbarcodes) | Removes all the localized barcodes.|
+| [`RemoveLocalizedBarcode`](#removelocalizedbarcode) | Removes a localized barcode at the specified index.|
+| [`SetLocalizedBarcode`](#setlocalizedbarcode) | Sets a localized barcode at the specified index.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### AddLocalizedBarcode
+
+Adds a localized barcode.
+
+```csharp
+int AddLocalizedBarcode(LocalizedBarcodeElement localizedBarcode, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`localizedBarcode` The localized barcode element to be added.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[LocalizedBarcodeElement]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
+
+### GetCount
+
+Gets the number of localized barcodes in the unit.
+
+```csharp
+int GetCount()
+```
+
+**Return value**
+
+Returns the number of localized barcodes in the unit.
+
+
+### GetLocalizedBarcode
+
+Gets a specific localized barcode element.
+
+```csharp
+LocalizedBarcodeElement GetLocalizedBarcode(int index)
+```
+
+**Parameters**
+
+`[in] index` The index of the localized barcode element to retrieve.
+
+**Return value**
+
+Returns the localized barcode element at the specified index.
+
+**See Also**
+
+[LocalizedBarcodeElement]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
+
+### GetLocalizedBarcodes
+
+Gets all localized barcode elements.
+
+```csharp
+LocalizedBarcodeElement[] GetLocalizedBarcodes()
+```
+
+**Return value**
+
+Returns all the localized barcode elements.
+
+**See Also**
+
+[LocalizedBarcodeElement]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
+
+### RemoveAllLocalizedBarcodes
+
+Removes all the localized barcodes.
+
+```csharp
+void RemoveAllLocalizedBarcodes()
+```
+
+### RemoveLocalizedBarcode
+
+Removes a localized barcode at the specified index.
+
+```csharp
+int RemoveLocalizedBarcode(int index)
+```
+
+**Parameters**
+
+`index` The index of the localized barcode.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+### SetLocalizedBarcode
+
+Sets a localized barcode at the specified index.
+
+```csharp
+int SetLocalizedBarcode(int index, LocalizedBarcodeElement localizedBarcode, double[] matrixToOriginalImage = null)
+```
+
+**Parameters**
+
+`index` The index of the localized barcode.
+
+`localizedBarcode` The localized barcode element to be set.
+
+`matrixToOriginalImage` The matrix to original image.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[LocalizedBarcodeElement]({{ site.dbr_dotnet_api }}localized-barcode-element.html)
diff --git a/programming/dotnet/api-reference/oned-code-details.md b/programming/dotnet/api-reference/oned-code-details.md
index 9607c972..0212a4b1 100644
--- a/programming/dotnet/api-reference/oned-code-details.md
+++ b/programming/dotnet/api-reference/oned-code-details.md
@@ -12,7 +12,6 @@ The `OneDCodeDetails` class represents detailed information about a one-dimensio
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html) -> OneDCodeDetails
diff --git a/programming/dotnet/api-reference/pdf417-details.md b/programming/dotnet/api-reference/pdf417-details.md
index 04df0628..7a6e855f 100644
--- a/programming/dotnet/api-reference/pdf417-details.md
+++ b/programming/dotnet/api-reference/pdf417-details.md
@@ -12,7 +12,6 @@ The `PDF417Details` class represents a barcode in PDF417 format. It inherits fro
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html) -> PDF417Details
@@ -29,6 +28,7 @@ public class PDF417Details : BarcodeDetails
| [`errorCorrectionLevel`](#errorcorrectionlevel) | *int* |
| [`hasLeftRowIndicator`](#hasleftrowindicator) | *int* |
| [`hasRightRowIndicator`](#hasrightrowindicator) | *int* |
+| [`codewords`](#codewords) | *uint[]* |
### rows
@@ -68,4 +68,12 @@ Specifies whether the right row indicator of the PDF417 code exists.
```csharp
int hasRightRowIndicator;
-```
\ No newline at end of file
+```
+
+### codewords
+
+Specifies the codewords of the PDF417 barcode.
+
+```csharp
+uint[] codewords;
+```
diff --git a/programming/dotnet/api-reference/qr-code-details.md b/programming/dotnet/api-reference/qr-code-details.md
index fbc45a2a..5ec31063 100644
--- a/programming/dotnet/api-reference/qr-code-details.md
+++ b/programming/dotnet/api-reference/qr-code-details.md
@@ -12,7 +12,6 @@ The `QRCodeDetails` class represents the details of a QR Code. It is derived fro
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
*Inheritance:* [BarcodeDetails]({{ site.dbr_dotnet_api }}barcode-details.html) -> QRCodeDetails
@@ -62,7 +61,7 @@ EnumQRCodeErrorCorrectionLevel errorCorrectionLevel;
**See Also**
-[EnumQRCodeErrorCorrectionLevel]({{ site.dcvb_enumerations }}barcode-reader/qr-code-error-correction-level.html?lang=dotnet)
+[EnumQRCodeErrorCorrectionLevel]({{ site.dbr_dotnet_api }}enum-qr-code-error-correction-level.html)
### version
diff --git a/programming/dotnet/api-reference/scaled-barcode-image-unit.md b/programming/dotnet/api-reference/scaled-barcode-image-unit.md
new file mode 100644
index 00000000..8eb9bd52
--- /dev/null
+++ b/programming/dotnet/api-reference/scaled-barcode-image-unit.md
@@ -0,0 +1,67 @@
+---
+layout: default-layout
+title: ScaledBarcodeImageUnit Class - Dynamsoft Barcode Reader .NET Edition API Reference
+description: This page shows ScaledBarcodeImageUnit class definition of Dynamsoft Barcode Reader SDK .NET Edition.
+keywords: GetImageData, SetImageData, ScaledBarcodeImageUnit, api reference
+---
+# ScaledBarcodeImageUnit Class
+
+The `ScaledBarcodeImageUnit` class represents a unit that contains scaled up barcode image. It inherits from the `IntermediateResultUnit` class.
+
+## Definition
+
+*Namespace:* Dynamsoft.DBR.intermediate_results
+
+
+*Inheritance:* [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) -> ScaledBarcodeImageUnit
+
+```csharp
+class ScaledBarcodeImageUnit : IntermediateResultUnit
+```
+
+## Methods
+
+| Method | Description |
+|-----------------------------------|-------------|
+| [`GetImageData`](#getimagedata) | Gets the scaled up barcode image data.|
+| [`SetImageData`](#setimagedata) | Sets the scaled up image data.|
+
+### Inherited Methods
+
+Checkout inherited methods from [IntermediateResultUnit]({{ site.dcvb_dotnet_api }}core/intermediate-results/intermediate-result-unit.html) for more details.
+
+### GetImageData
+
+Gets the scaled up barcode image data.
+
+```csharp
+ImageData GetImageData()
+```
+
+**Return value**
+
+Returns the scaled up image of the barcode.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
+
+### SetImageData
+
+Sets the scaled up image data.
+
+```csharp
+int SetImageData(ImageData imgData)
+```
+
+**Parameters**
+
+`[in] imgData` The pointer to the scaled up image data.
+
+**Return value**
+
+Returns 0 if successful, otherwise returns a negative value.
+
+**See Also**
+
+[ImageData]({{ site.dcvb_dotnet_api }}core/basic-classes/image-data.html)
diff --git a/programming/dotnet/api-reference/simplified-barcode-reader-settings.md b/programming/dotnet/api-reference/simplified-barcode-reader-settings.md
index 0bc7bc58..ce2d2005 100644
--- a/programming/dotnet/api-reference/simplified-barcode-reader-settings.md
+++ b/programming/dotnet/api-reference/simplified-barcode-reader-settings.md
@@ -15,7 +15,6 @@ The `SimplifiedBarcodeReaderSettings` class contains settings for barcode decodi
*Namespace:* Dynamsoft.DBR
-*Assembly:* Dynamsoft.BarcodeReader.dll
```csharp
public class SimplifiedBarcodeReaderSettings
@@ -39,7 +38,7 @@ public class SimplifiedBarcodeReaderSettings
### barcodeFormatIds
-Input a combined value of enumeration [`EnumBarcodeFormat`]({{ site.dcvb_enumerations }}barcode-reader/barcode-format.html?lang=dotnet) to specify the targeting barcode formats.
+Input a combined value of enumeration [`EnumBarcodeFormat`]({{ site.dbr_dotnet_api }}enum-barcode-format.html) to specify the targeting barcode formats.
```csharp
ulong barcodeFormatIds;
@@ -62,7 +61,7 @@ int expectedBarcodesCount;
### grayscaleTransformationModes
-Set the grayscale transformation modes using an [`EnumGrayscaleTransformationMode`]({{ site.dcvb_enumerations }}core/grayscale-transformation-mode.html?lang=dotnet) array with 8 elements. View the reference page of `GrayscaleTransformationModes` for more detail about grayscale transformation modes.
+Set the grayscale transformation modes using an [`EnumGrayscaleTransformationMode`]({{ site.dcvb_dotnet_api }}core/enum-grayscale-transformation-mode.html) array with 8 elements. View the reference page of `GrayscaleTransformationModes` for more detail about grayscale transformation modes.
```csharp
EnumGrayscaleTransformationMode[] grayscaleTransformationModes;
@@ -70,7 +69,7 @@ EnumGrayscaleTransformationMode[] grayscaleTransformationModes;
### grayscaleEnhancementModes
-Set the grayscale enhancement modes using an [`EnumGrayscaleEnhancementMode`]({{ site.dcvb_enumerations }}core/grayscale-enhancement-mode.html?lang=dotnet) array with 8 elements. View the reference page of `GrayscaleEnhancementModes` for more detail about grayscale enhancement modes.
+Set the grayscale enhancement modes using an [`EnumGrayscaleEnhancementMode`]({{ site.dcvb_dotnet_api }}core/enum-grayscale-enhancement-mode.html) array with 8 elements. View the reference page of `GrayscaleEnhancementModes` for more detail about grayscale enhancement modes.
```csharp
EnumGrayscaleEnhancementMode[] grayscaleEnhancementModes;
@@ -78,7 +77,7 @@ EnumGrayscaleEnhancementMode[] grayscaleEnhancementModes;
### localizationModes
-Set the location modes using an [`EnumLocalizationMode`]({{ site.dcvb_enumerations }}barcode-reader/localization-mode.html?lang=dotnet) array with 8 elements. View the reference page of `LocalizationModes` for more detail about location modes.
+Set the location modes using an [`EnumLocalizationMode`]({{ site.dbr_dotnet_api }}enum-localization-mode.html) array with 8 elements. View the reference page of `LocalizationModes` for more detail about location modes.
```csharp
EnumLocalizationMode[] localizationModes;
@@ -86,7 +85,7 @@ EnumLocalizationMode[] localizationModes;
### deblurModes
-Set the deblur modes using an [`EnumDeblurMode`]({{ site.dcvb_enumerations }}barcode-reader/deblur-mode.html?lang=dotnet) array with 10 elements. View the reference page of `DeblurModes` for more detail about deblur modes.
+Set the deblur modes using an [`EnumDeblurMode`]({{ site.dbr_dotnet_api }}enum-deblur-mode.html) array with 10 elements. View the reference page of `DeblurModes` for more detail about deblur modes.
```csharp
EnumDeblurMode[] deblurModes;
diff --git a/programming/dotnet/index-v10.4.2000.md b/programming/dotnet/index-v10.4.2000.md
new file mode 100644
index 00000000..9e101016
--- /dev/null
+++ b/programming/dotnet/index-v10.4.2000.md
@@ -0,0 +1,53 @@
+---
+title: Introduction - Dynamsoft Barcode Reader .NET Edition
+keywords: .NET, documentation
+description: This page introduces the .NET Edition of Dynamsoft Barcode Reader
+needAutoGenerateSidebar: false
+---
+
+# Introduction to Dynamsoft Barcode Reader .NET Edition
+
+Dynamsoft Barcode Reader (DBR) SDK .NET Edition is a barcode reading tool designed specifically for .NET developers.
+
+Leveraging the efficiency and flexibility of the .NET language, DBR .NET Edition provides rich APIs for developers to easily integrate barcode reading functionality into your .NET applications. Please take a look at [API Reference]({{ site.dbr_dotnet_api}}index.html) to see details.
+
+As one of the functional products of the Dynamsoft Capture Vision (DCV) framework, DBR is also designed to seamlessly integrate with other DCV components and provide developers with a comprehensive set of image processing tools, which cover image capturing, content understanding, result parsing, and interactive workflow. If you are building such a capturing and processing solution, take a look at [Introduction to Dynamsoft Capture Vision]({{site.dcvb_architecture}}).
+
+Furthermore, DBR provides a powerful parameter system in order to cope with various scenarios. Read Parameter Reference for details.
+
+## Getting Started with DBR .NET Edition
+
+The best way to start with the Dynamsoft Barcode Reader .NET Edition, is following the [`User Guide`]({{ site.dbr_dotnet}}user-guide.html) to build your first barcode reading application. Please note that the system requirements is as below:
+
+### System Requirements
+
+- Windows:
+ - Supported Versions: Windows 7 and higher, or Windows Server 2003 and higher
+ - Architecture: x64 and x86
+ - Development Environment: Visual Studio 2012 or higher.
+
+- Linux:
+ - Supported Distributions: Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 6+
+ - Architectures: x64
+ - Minimum GLIBC Version: GLIBC_2.18 or higher
+
+- Supported .NET versions
+ - .NET Framework 3.5 and above
+ - .NET 6, 7, 8
+
+## API Reference
+
+For an overview of the APIs, see the [API Reference]({{ site.dbr_dotnet_api }}).
+
+## Release Notes
+
+For a peek of DBR .NET Edition history, check the [Release Notes]({{ site.dbr_dotnet_release_notes }}).
+
+## License Subscription
+
+To develop and run your application with Dynamsoft Barcode Reader SDK, you need an active license key:
+* Request a 30-day free trial license
+
+## Contact Us
+
+Feel free to contact us if you have any questions.
\ No newline at end of file
diff --git a/programming/dotnet/index.md b/programming/dotnet/index.md
index 9e101016..2d52710e 100644
--- a/programming/dotnet/index.md
+++ b/programming/dotnet/index.md
@@ -22,12 +22,12 @@ The best way to start with the Dynamsoft Barcode Reader .NET Edition, is followi
### System Requirements
- Windows:
- - Supported Versions: Windows 7 and higher, or Windows Server 2003 and higher
+ - Supported Versions: Windows 8 and higher, or Windows Server 2012 and higher
- Architecture: x64 and x86
- Development Environment: Visual Studio 2012 or higher.
- Linux:
- - Supported Distributions: Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 6+
+ - Supported Distributions: Ubuntu 14.04.4+ LTS, Debian 8+, CentOS 7+
- Architectures: x64
- Minimum GLIBC Version: GLIBC_2.18 or higher
diff --git a/programming/dotnet/release-notes/dotnet-11.md b/programming/dotnet/release-notes/dotnet-11.md
new file mode 100644
index 00000000..919dd2fe
--- /dev/null
+++ b/programming/dotnet/release-notes/dotnet-11.md
@@ -0,0 +1,30 @@
+---
+layout: default-layout
+title: Release Notes v11.x - Dynamsoft Barcode Reader SDK .NET Edition
+description: This is the release notes page of Dynamsoft Barcode Reader SDK .NET Edition v11.x.
+keywords: release notes, .NET
+needGenerateH3Content: false
+---
+
+# Release Notes for .NET Edition - 11.x
+
+## 11.0.3000 (05/13/2025)
+
+### [Highlights](https://www.dynamsoft.com/release-highlights/?product=dbr11.0)
+
+- Workflow Improvements
+ - Restructured the parameter control hierarchy at all levels for finer scope definition and more granular process management, with the stage level newly added.
+ - Enabled custom combinations and sequences of sections, increasing flexibility and operational customization under specific conditions.
+
+- Deep Learning Integration
+ - Improved the reading rate of 1D barcode by introducing a new deblurring deep-learning model.
+
+- Algorithm Enhancements
+ - Enabled deduplication at the Region of Interest (ROI) level to consolidate results from multiple tasks.
+ - Improved the **CODE_128** and **DataMatrix** DeepAnalysis algorithms for better decoding accuracy and performance.
+ - Added support for new barcode types: **CODE_32**, **MATRIX_25**, **KIX**, and **TELEPEN**.
+
+- Engineering Optimizations
+ - Unified template-loading logic to reduce I/O overhead.
+ - Added support for capturing data from multi-page files, including **PDF** and **TIFF** formats.
+ - Implemented conversion functionality between `ImageData` and image files, including both on-disk and in-memory files.
\ No newline at end of file
diff --git a/programming/dotnet/release-notes/index.md b/programming/dotnet/release-notes/index.md
index 52bc728a..9149d224 100644
--- a/programming/dotnet/release-notes/index.md
+++ b/programming/dotnet/release-notes/index.md
@@ -8,7 +8,8 @@ needAutoGenerateSidebar: false
# Release Notes for .NET Edition
-- [10.4.2000 (10/10/2024)](dotnet-10.md#104200-10102024)
+- [11.0.3000 (05/13/2025)](dotnet-11.md#1103000-05132025)
+- [10.4.2000 (10/10/2024)](dotnet-10.md#1042000-10102024)
- [10.2.12 (06/19/2024)](dotnet-10.md#10212-06192024)
- [10.2.11 (06/12/2024)](dotnet-10.md#10211-06122024)
- [10.2.10 (05/30/2024)](dotnet-10.md#10210-05302024)
diff --git a/programming/dotnet/samples/index.md b/programming/dotnet/samples/index.md
index 7dc51169..8becd9a0 100644
--- a/programming/dotnet/samples/index.md
+++ b/programming/dotnet/samples/index.md
@@ -4,7 +4,6 @@ title: Samples - Dynamsoft Barcode Reader SDK .NET Edition
description: Sample list page of Dynamsoft Barcode Reader .NET Edition.
keywords: .net
needAutoGenerateSidebar: false
-permalink: /programming/dotnet/samples/index.html
---
# Samples and Demos - .NET Edition
@@ -16,6 +15,8 @@ permalink: /programming/dotnet/samples/index.html
| --- | --- |
| ReadAnImage | This sample demonstrates the simplest way to read barcodes from an image file and output barcode format and text. |
| ReadMultipleImages | This sample demonstrates the simplest way to read barcodes from directory with image files and output barcode format and text. |
+| GeneralSettings | This sample demonstrates how to configure general used settings and read barcodes from an image file. |
+| ReadDPMBarcode | This sample demonstrates how to read DPM (Direct Part Marking) barcodes and get barcode results. |
## Official Online Demo
This Online Demo is an online barcode scanner for all barcode types. All supported parameters are opened for customization to see how Dynamsoft Barcode Reader works in different usage scenarios.
diff --git a/programming/dotnet/upgrade-instruction-v10.4.2000.md b/programming/dotnet/upgrade-instruction-v10.4.2000.md
new file mode 100644
index 00000000..5a2c8f5d
--- /dev/null
+++ b/programming/dotnet/upgrade-instruction-v10.4.2000.md
@@ -0,0 +1,180 @@
+---
+title: Upgrade Instructions - Dynamsoft Barcode Reader SDK .NET Edition
+keywords: .NET, upgrade
+description: This page introduces how to upgrade Dynamsoft Barcode Reader SDK .NET Edition
+needAutoGenerateSidebar: true
+needGenerateH3Content: true
+---
+
+# How to Upgrade
+
+## From version 9.x or earlier to version 10.x
+
+Dynamsoft Barcode Reader SDK has been refactored to integrate with [`DynamsoftCaptureVision (DCV)`]({{ site.dcvb_architecture }}) architecture. To upgrade from version 9.x or earlier to 10.x, we recommend you to follow the [User Guide]({{ site.dbr_dotnet}}user-guide.html) and re-write your codes.
+
+### Update the License Key
+
+#### Request a 30-Day Free Trial License
+
+Visit the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&utm_source=docs){:target="_blank"} page to obtain a 30-day free license. This option is ideal for initial evaluation or testing of new SDK features.
+
+#### Annual Online Full License
+
+If you are using an Annual Online Full License, your license will continue to work with the current SDK version without the need for updates. Go to Customer Portal to get your license key.
+
+#### Perpetual License
+
+For users with a Perpetual License, please contact our sales team to update your license. You can reach out through our [Contacting Us](https://www.dynamsoft.com/contact/){:target="_blank"} page for assistance.
+
+
+### Migrate to New Package
+
+As of version 10.0, the nuget package `Dynamsoft.DotNet.Barcode` has been renamed to `Dynamsoft.DotNet.BarcodeReader.Bundle` to reflect changes in both architecture and API design. Start command prompt and run the following command to install the new package.
+
+```
+NuGet\Install-Package Dynamsoft.DotNet.BarcodeReader.Bundle
+```
+
+### Update the License Activation Code
+
+Starting from 10.0, we have unified the API for setting licenses across different Dynamsoft products.
+
+| Old APIs | New APIs |
+| :----------- | :------- |
+| `BarcodeReader.InitLicense` | `CLicenseManager.InitLicense` |
+
+### Update Single Image Decoding APIs
+
+The APIs for decoding single image has been adjusted as follows:
+
+| Old APIs | New APIs |
+| :----------- | :------- |
+| `BarcodeReader.DecodeFile` | `CaptureVisionRouter.Capture(string filePath, string templateName="")` |
+| `BarcodeReader.DecodeFileInMemory` | `CaptureVisionRouter.Capture(byte[] fileBytes, string templateName="")` |
+| `BarcodeReader.DecodeBuffer` | `CaptureVisionRouter.Capture(ImageData imageData, string templateName="")` |
+| `class TextResult` | `class BarcodeResultItem` |
+| `BarcodeReader.DecodeBase64String` | **Currently not available**. |
+| `BarcodeReader.DecodeBitmap` | **Currently not available**. |
+
+### Update Video Streaming Decoding Code
+
+`ImageSourceAdapter` is added to replace the `FrameDecodeingParameters` and the previous video methods. You should implement `ImageSourceAdapter` to transfer image data from camera or video file to buffer.
+
+
+### Migrate Your Templates
+
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please download the TemplateConverter tool or contact us to upgrade your template.
+
+The template-based APIs have been updated as follows:
+
+| Old APIs | New APIs |
+| :----------- | :------- |
+| `BarcodeReader.InitRuntimeSettingsWithFile` | `CaptureVisionRouter.InitSettingsFromFile` |
+| `BarcodeReader.InitRuntimeSettingsWithString` | `CaptureVisionRouter.InitSettings` |
+| `BarcodeReader.OutputSettingsToFile` | `CaptureVisionRouter.OutputSettingsToFile` |
+| `BarcodeReader.OutputSettingsToString` | `CaptureVisionRouter.OutputSettings` |
+| `BarcodeReader.ResetRuntimeSettings` | `CaptureVisionRouter.ResetSettings` |
+| `BarcodeReader.AppendTplFileToRuntimeSettings` | **Not available**. |
+| `BarcodeReader.AppendTplStringToRuntimeSettings` | **Not available**. |
+| `BarcodeReader.GetAllParameterTemplateNames` | **Not available**. |
+
+### Migrate Your PublicRuntimeSettings
+
+The struct `PublicRuntimeSettings` has been refactored. It retains commonly used properties via `SimplifiedCaptureVisionSettings` while removing the previously complex property settings, which are now exclusively supported through templates.
+
+The APIs for accessing and updating `PublicRuntimeSettings` has been adjusted as follows:
+
+| Old APIs | New APIs |
+| :----------- | :------- |
+| `BarcodeReader.GetRuntimeSettings` | `CaptureVisionRouter.GetSimplifiedSettings` |
+| `BarcodeReader.UpdateRuntimeSettings` | `CaptureVisionRouter.UpdateSettings` |
+
+#### Migrate to SimplifiedCaptureVisionSettings
+
+The following properties are replaced by similar properties under `SimplifiedCaptureVisionSettings`. They can also be set via a template file(String).
+
+| PublicRuntimeSettings Property | SimplifiedCaptureVisionSettings Parameter | Template File Parameter |
+| ------------------------------- | ----------------------------------------- | ----------------------- |
+| `Region` | [`roi`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#roi) & [`roiMeasuredInPercentage`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#roimeasuredinpercentage) | [`TargetROIDef.Location.Offset`]({{ site.dcvb_parameters_reference }}target-roi-def/location.html) |
+| `Timeout` | [`timeout`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#timeout) | [`CaptureVisionTemplates.Timeout`]({{ site.dcvb_parameters_reference }}capture-vision-template/timeout.html) |
+
+#### Migrate to SimplifiedBarcodeReaderSettings
+
+The following properties are replaced by similar properties under `SimplifiedBarcodeReaderSettings`. The majority of them can also be set via a template file(String).
+
+| PublicRuntimeSettings Property | SimplifiedBarcodeReaderSettings Property | Template File Parameter |
+| ------------------------------- | ----------------------------------------- | ----------------------- |
+| `MinBarcodeTextLength` | [`minBarcodeTextLength`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minbarcodetextlength) | [`BarcodeFormatSpecification.BarcodeTextLengthRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-text-length-range-array.html) |
+| `MinResultConfidence` | [`minResultConfidence`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minresultconfidence) | [`BarcodeFormatSpecification.MinResultConfidence`]({{ site.dcvb_parameters_reference }}barcode-format-specification/min-result-confidence.html) |
+| `LocalizationModes` | [`localizationModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#localizationmodes) | [`BarcodeReaderTaskSetting.LocationModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html) |
+| `ExpectedBarcodesCount` | [`expectedBarcodesCount`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#expectedbarcodescount) | [`BarcodeReaderTaskSetting.ExpectedBarcodesCount`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/expected-barcodes-count.html) |
+| `BarcodeFormatIds` | [`barcodeFormatIds`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [`BarcodeReaderTaskSetting.BarcodeFormatIds`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
+| `BarcodeFormatIds_2` | [`barcodeFormatIds`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [`BarcodeReaderTaskSetting.BarcodeFormatIds`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
+| `DeblurModes` | [`deblurModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [`BarcodeReaderTaskSetting.DeblurModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
+| `DeblurLevel` | [`deblurModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [`BarcodeReaderTaskSetting.DeblurModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
+| `MaxAlgorithmThreadCount` | [`maxThreadsInOneTask`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#maxthreadsinonetask) | [`BarcodeReaderTaskSetting.MaxThreadsInOneTask`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/max-threads-in-one-task.html) |
+
+> Remarks:
+>
+> * The 2 groups of barcode formats are merged.
+> * `DeblurLevel` is deprecated. You can use `DeblurModes` instead.
+
+| FurtherModes Property | SimplifiedBarcodeReaderSettings Property | Template File Parameter |
+| ---------------------- | ----------------------------------------- | ----------------------- |
+| `GrayscaleTransformationModes` | [`grayscaleTransformationModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaletransformationmodes) | [`ImageParameter.GrayscaleTransformationModes`]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-enhancement-modes.html) |
+| `ImagePreprocessingModes` | [`grayscaleEnhancementModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaleenhancementmodes) | [`ImageParameter.GrayscaleEnhancementModes`]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-transformation-modes.html) |
+
+> Remarks: The mode `IPM_MORPHOLOGY` of `ImagePreprocessingModes` is migrated to `BinarizationModes`. The mode arguments `MorphOperation`, `MorphOperationKernelSizeX`, `MorphOperationKernelSizeY`, `MorphShape` are now available for all modes of `BinarizationModes`.
+
+#### Migrate to Template File
+
+The following properties can only be set via a template file. Please [contact us](https://www.dynamsoft.com/company/customer-service/#contact){:target="_blank"} so that we can help you to transform your current settings to a new template file.
+
+| PublicRuntimeSettings Property | Template File Parameter |
+| ------------------------------- | ----------------------- |
+| `ScaleDownThreshold` | [`ImageParameter.ScaleDownThreshold`]({{ site.dcvb_parameters_reference }}image-parameter/scale-down-threshold.html) |
+| `BinarizationModes` | [`ImageParameter.BinarizationModes`]({{ site.dcvb_parameters_reference }}image-parameter/binarization-modes.html) |
+| `TextResultOrderModes` | [`BarcodeReaderTaskSetting.TextResultOrderModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/text-result-order-modes.html) |
+| `ReturnBarcodeZoneClarity` | [`BarcodeReaderTaskSetting.ReturnBarcodeZoneClarity`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/return-barcode-zone-clarity.html) |
+| `ScaleUpModes` | [`ImageParameter.ScaleUpModes`]({{ site.dcvb_parameters_reference }}image-parameter/scale-up-modes.html) |
+| `BarcodeZoneMinDistanceToImageBorders` | [`BarcodeFormatSpecification.BarcodeZoneMinDistanceToImageBorders`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html) |
+| `TerminatePhase` | [`BarcodeReaderTaskSetting.TerminateSettings`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/terminate-setting.html) |
+
+| FurtherModes Property | Template File Parameter |
+| ---------------------- | ----------------------- |
+| `ColourConversionModes` | [`ImageParameter.ColourConversionModes`]({{ site.dcvb_parameters_reference }}image-parameter/colour-conversion-modes.html) |
+| `RegionPredetectionModes` | [`ImageParameter.RegionPredetectionModes`]({{ site.dcvb_parameters_reference }}image-parameter/region-predetection-modes.html) |
+| `TextureDetectionModes` | [`ImageParameter.TextureDetectionModes`]({{ site.dcvb_parameters_reference }}image-parameter/texture-detection-modes.html) |
+| `TextFilterModes` | [`ImageParameter.TextDetectionMode`]({{ site.dcvb_parameters_reference }}image-parameter/text-detection-mode.html) & [`ImageParameter.IfEraseTextZone`]({{ site.dcvb_parameters_reference }}image-parameter/if-erase-text-zone.html) |
+| `DPMCodeReadingModes` | [`BarcodeReaderTaskSetting.DPMCodeReadingModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/dpm-code-reading-modes.html) |
+| `DeformationResistingModes` | [`BarcodeReaderTaskSetting.DeformationResistingModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deformation-resisting-modes.html) |
+| `BarcodeComplementModes` | [`BarcodeReaderTaskSetting.BarcodeComplementModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-complement-modes.html) |
+| `BarcodeColourModes` | [`BarcodeReaderTaskSetting.BarcodeColourModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-colour-modes.html) |
+
+#### Migrate to Other APIs
+
+The PDF properties of PublicRuntimeSettings are moved to set via the `setPDFReadingParameter` method of `DirectoryFetcher` and `FileFetcher` with a [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html) parameter.
+
+| PublicRuntimeSettings Property |
+| --------------------------------------- |
+| `PDFReadingMode` |
+| `PDFRasterDPI` |
+
+The `Intermediate Result` system is redesigned and the following properties are deprecated.
+
+| PublicRuntimeSettings Property |
+| --------------------- |
+| `IntermediateResultTypes` |
+| `IntermediateResultSavingMode` |
+
+#### Removed
+
+The following properties are removed.
+
+| PublicRuntimeSettings Property|
+| --------------------- |
+| `ResultCoordinateType` |
+
+| FurtherModes Property|
+| --------------------- |
+| `ColourClusteringModes` |
diff --git a/programming/dotnet/upgrade-instruction.md b/programming/dotnet/upgrade-instruction.md
index a3986a96..90f10b73 100644
--- a/programming/dotnet/upgrade-instruction.md
+++ b/programming/dotnet/upgrade-instruction.md
@@ -8,9 +8,44 @@ needGenerateH3Content: true
# How to Upgrade
-## From version 9.x or earlier to version 10.x
+## From version 10.x
-Dynamsoft Barcode Reader SDK has been refactored to integrate with [`DynamsoftCaptureVision (DCV)`]({{ site.dcvb_architecture }}) architecture. To upgrade from version 9.x or earlier to 10.x, we recommend you to follow the [User Guide]({{ site.dbr_dotnet}}user-guide.html) and re-write your codes.
+To upgrade from version 10.x to 11.x, we recommend you to take the following steps.
+
+### 1. Update the License Key
+
+#### Request a 30-Day Free Trial License
+
+Visit the [Request a Trial License](https://www.dynamsoft.com/customer/license/trialLicense?product=dbr&utm_source=docs){:target="_blank"} page to obtain a 30-day free license. This option is ideal for initial evaluation or testing of new SDK features.
+
+#### Annual Online Full License
+
+If you are using an Annual Online Full License, your license will continue to work with the current SDK version without the need for updates. Go to Customer Portal to get your license key.
+
+#### Perpetual License
+
+For users with a Perpetual License, please contact our sales team to update your license. You can reach out through our [Contacting Us](https://www.dynamsoft.com/contact/){:target="_blank"} page for assistance.
+
+### 2. Update the Nuget Package
+
+This guide uses the Visual Studio GUI as an example to show how to update the package.
+- Open your project in Visual Studio.
+- In the **Solution Explorer**, right-click your project and select "**Manage NuGet Packages...**".
+- Go to the "**Updates**" tab.
+- Find `Dynamsoft.DotNet.BarcodeReader.Bundle` in the list of upgradable packages.
+- Click "**Update**" to install the latest version.
+
+### 3. Migrate Your Templates
+
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
+
+### 4. Rebuild the Project
+
+After updating the SDK files, clean and rebuild your project to ensure all dependencies are properly linked and to avoid potential compatibility issues.
+
+## From version 9.x or earlier
+
+Dynamsoft Barcode Reader SDK has been refactored to integrate with [DynamsoftCaptureVision (DCV)]({{ site.dcvb_architecture }}) architecture since version 10. To upgrade from version 9.x or earlier to 11.x, we recommend you to follow the [User Guide]({{ site.dbr_dotnet}}user-guide.html) and re-write your codes. This section highlights only the key changes and necessary actions for upgrading the SDK.
### Update the License Key
@@ -41,7 +76,7 @@ Starting from 10.0, we have unified the API for setting licenses across differen
| Old APIs | New APIs |
| :----------- | :------- |
-| `BarcodeReader.InitLicense` | `CLicenseManager.InitLicense` |
+| `BarcodeReader.InitLicense` | [LicenseManager.InitLicense]({{ site.dcvb_dotnet_api }}license/license-manager.html#initlicense) |
### Update Single Image Decoding APIs
@@ -49,10 +84,10 @@ The APIs for decoding single image has been adjusted as follows:
| Old APIs | New APIs |
| :----------- | :------- |
-| `BarcodeReader.DecodeFile` | `CaptureVisionRouter.Capture(string filePath, string templateName="")` |
-| `BarcodeReader.DecodeFileInMemory` | `CaptureVisionRouter.Capture(byte[] fileBytes, string templateName="")` |
-| `BarcodeReader.DecodeBuffer` | `CaptureVisionRouter.Capture(ImageData imageData, string templateName="")` |
-| `class TextResult` | `class BarcodeResultItem` |
+| `BarcodeReader.DecodeFile` | [CaptureVisionRouter.Capture(string filePath, string templateName="")]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html#capture) |
+| `BarcodeReader.DecodeFileInMemory` | [CaptureVisionRouter.Capture(byte[] fileBytes, string templateName="")]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html#capture) |
+| `BarcodeReader.DecodeBuffer` | [CaptureVisionRouter.Capture(ImageData imageData, string templateName="")]({{ site.dcvb_dotnet_api }}capture-vision-router/single-file-processing.html#capture) |
+| `class TextResult` | [class BarcodeResultItem]({{ site.dbr_dotnet_api }}barcode-result-item.html) |
| `BarcodeReader.DecodeBase64String` | **Currently not available**. |
| `BarcodeReader.DecodeBitmap` | **Currently not available**. |
@@ -63,17 +98,17 @@ The APIs for decoding single image has been adjusted as follows:
### Migrate Your Templates
-The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please download the TemplateConverter tool or contact us to upgrade your template.
+The template system is upgraded. The template you used for the previous version can't be directly recognized by the new version. Please contact us to upgrade your template.
The template-based APIs have been updated as follows:
| Old APIs | New APIs |
| :----------- | :------- |
-| `BarcodeReader.InitRuntimeSettingsWithFile` | `CaptureVisionRouter.InitSettingsFromFile` |
-| `BarcodeReader.InitRuntimeSettingsWithString` | `CaptureVisionRouter.InitSettings` |
-| `BarcodeReader.OutputSettingsToFile` | `CaptureVisionRouter.OutputSettingsToFile` |
-| `BarcodeReader.OutputSettingsToString` | `CaptureVisionRouter.OutputSettings` |
-| `BarcodeReader.ResetRuntimeSettings` | `CaptureVisionRouter.ResetSettings` |
+| `BarcodeReader.InitRuntimeSettingsWithFile` | [CaptureVisionRouter.InitSettingsFromFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettingsfromfile) |
+| `BarcodeReader.InitRuntimeSettingsWithString` | [CaptureVisionRouter.InitSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#initsettings) |
+| `BarcodeReader.OutputSettingsToFile` | [CaptureVisionRouter.OutputSettingsToFile]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#outputsettingstofile) |
+| `BarcodeReader.OutputSettingsToString` | [CaptureVisionRouter.OutputSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#outputsettings) |
+| `BarcodeReader.ResetRuntimeSettings` | [CaptureVisionRouter.ResetSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#resetsettings) |
| `BarcodeReader.AppendTplFileToRuntimeSettings` | **Not available**. |
| `BarcodeReader.AppendTplStringToRuntimeSettings` | **Not available**. |
| `BarcodeReader.GetAllParameterTemplateNames` | **Not available**. |
@@ -86,8 +121,8 @@ The APIs for accessing and updating `PublicRuntimeSettings` has been adjusted as
| Old APIs | New APIs |
| :----------- | :------- |
-| `BarcodeReader.GetRuntimeSettings` | `CaptureVisionRouter.GetSimplifiedSettings` |
-| `BarcodeReader.UpdateRuntimeSettings` | `CaptureVisionRouter.UpdateSettings` |
+| `BarcodeReader.GetRuntimeSettings` | [CaptureVisionRouter.GetSimplifiedSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#getsimplifiedsettings) |
+| `BarcodeReader.UpdateRuntimeSettings` | [CaptureVisionRouter.UpdateSettings]({{ site.dcvb_dotnet_api }}capture-vision-router/settings.html#updatesettings) |
#### Migrate to SimplifiedCaptureVisionSettings
@@ -95,8 +130,8 @@ The following properties are replaced by similar properties under `SimplifiedCap
| PublicRuntimeSettings Property | SimplifiedCaptureVisionSettings Parameter | Template File Parameter |
| ------------------------------- | ----------------------------------------- | ----------------------- |
-| `Region` | [`roi`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#roi) & [`roiMeasuredInPercentage`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#roimeasuredinpercentage) | [`TargetROIDef.Location.Offset`]({{ site.dcvb_parameters_reference }}target-roi-def/location.html) |
-| `Timeout` | [`timeout`]({{ site.dcvb_dotnet_api }}capture-vision-router/structs/simplified-capture-vision-settings.html#timeout) | [`CaptureVisionTemplates.Timeout`]({{ site.dcvb_parameters_reference }}capture-vision-template/timeout.html) |
+| `Region` | [roi]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html#roi) & [roiMeasuredInPercentage]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html#roimeasuredinpercentage) | [TargetROIDef.Location.Offset]({{ site.dcvb_parameters_reference }}target-roi-def/location.html) |
+| `Timeout` | [timeout]({{ site.dcvb_dotnet_api }}capture-vision-router/auxiliary-classes/simplified-capture-vision-settings.html#timeout) | [CaptureVisionTemplates.Timeout]({{ site.dcvb_parameters_reference }}capture-vision-template/timeout.html) |
#### Migrate to SimplifiedBarcodeReaderSettings
@@ -104,15 +139,15 @@ The following properties are replaced by similar properties under `SimplifiedBar
| PublicRuntimeSettings Property | SimplifiedBarcodeReaderSettings Property | Template File Parameter |
| ------------------------------- | ----------------------------------------- | ----------------------- |
-| `MinBarcodeTextLength` | [`minBarcodeTextLength`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minbarcodetextlength) | [`BarcodeFormatSpecification.BarcodeTextLengthRangeArray`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-text-length-range-array.html) |
-| `MinResultConfidence` | [`minResultConfidence`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minresultconfidence) | [`BarcodeFormatSpecification.MinResultConfidence`]({{ site.dcvb_parameters_reference }}barcode-format-specification/min-result-confidence.html) |
-| `LocalizationModes` | [`localizationModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#localizationmodes) | [`BarcodeReaderTaskSetting.LocationModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html) |
-| `ExpectedBarcodesCount` | [`expectedBarcodesCount`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#expectedbarcodescount) | [`BarcodeReaderTaskSetting.ExpectedBarcodesCount`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/expected-barcodes-count.html) |
-| `BarcodeFormatIds` | [`barcodeFormatIds`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [`BarcodeReaderTaskSetting.BarcodeFormatIds`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
-| `BarcodeFormatIds_2` | [`barcodeFormatIds`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [`BarcodeReaderTaskSetting.BarcodeFormatIds`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
-| `DeblurModes` | [`deblurModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [`BarcodeReaderTaskSetting.DeblurModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
-| `DeblurLevel` | [`deblurModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [`BarcodeReaderTaskSetting.DeblurModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
-| `MaxAlgorithmThreadCount` | [`maxThreadsInOneTask`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#maxthreadsinonetask) | [`BarcodeReaderTaskSetting.MaxThreadsInOneTask`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/max-threads-in-one-task.html) |
+| `MinBarcodeTextLength` | [minBarcodeTextLength]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minbarcodetextlength) | [BarcodeFormatSpecification.BarcodeTextLengthRangeArray]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-text-length-range-array.html) |
+| `MinResultConfidence` | [minResultConfidence]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#minresultconfidence) | [BarcodeFormatSpecification.MinResultConfidence]({{ site.dcvb_parameters_reference }}barcode-format-specification/min-result-confidence.html) |
+| `LocalizationModes` | [localizationModes]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#localizationmodes) | [BarcodeReaderTaskSetting.LocationModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/localization-modes.html) |
+| `ExpectedBarcodesCount` | [expectedBarcodesCount]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#expectedbarcodescount) | [BarcodeReaderTaskSetting.ExpectedBarcodesCount]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/expected-barcodes-count.html) |
+| `BarcodeFormatIds` | [barcodeFormatIds]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [BarcodeReaderTaskSetting.BarcodeFormatIds]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
+| `BarcodeFormatIds_2` | [barcodeFormatIds]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#barcodeformatids) | [BarcodeReaderTaskSetting.BarcodeFormatIds]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html) |
+| `DeblurModes` | [deblurModes]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [BarcodeReaderTaskSetting.DeblurModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
+| `DeblurLevel` | [deblurModes]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#deblurmodes) | [BarcodeReaderTaskSetting.DeblurModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deblur-modes.html) |
+| `MaxAlgorithmThreadCount` | [maxThreadsInOneTask]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#maxthreadsinonetask) | [BarcodeReaderTaskSetting.MaxThreadsInOneTask]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/max-threads-in-one-task.html) |
> Remarks:
>
@@ -121,8 +156,8 @@ The following properties are replaced by similar properties under `SimplifiedBar
| FurtherModes Property | SimplifiedBarcodeReaderSettings Property | Template File Parameter |
| ---------------------- | ----------------------------------------- | ----------------------- |
-| `GrayscaleTransformationModes` | [`grayscaleTransformationModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaletransformationmodes) | [`ImageParameter.GrayscaleTransformationModes`]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-enhancement-modes.html) |
-| `ImagePreprocessingModes` | [`grayscaleEnhancementModes`]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaleenhancementmodes) | [`ImageParameter.GrayscaleEnhancementModes`]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-transformation-modes.html) |
+| `GrayscaleTransformationModes` | [grayscaleTransformationModes]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaletransformationmodes) | [ImageParameter.GrayscaleTransformationModes]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-enhancement-modes.html) |
+| `ImagePreprocessingModes` | [grayscaleEnhancementModes]({{ site.dbr_dotnet_api }}simplified-barcode-reader-settings.html#grayscaleenhancementmodes) | [ImageParameter.GrayscaleEnhancementModes]({{ site.dcvb_parameters_reference }}image-parameter/grayscale-transformation-modes.html) |
> Remarks: The mode `IPM_MORPHOLOGY` of `ImagePreprocessingModes` is migrated to `BinarizationModes`. The mode arguments `MorphOperation`, `MorphOperationKernelSizeX`, `MorphOperationKernelSizeY`, `MorphShape` are now available for all modes of `BinarizationModes`.
@@ -132,28 +167,27 @@ The following properties can only be set via a template file. Please [contact us
| PublicRuntimeSettings Property | Template File Parameter |
| ------------------------------- | ----------------------- |
-| `ScaleDownThreshold` | [`ImageParameter.ScaleDownThreshold`]({{ site.dcvb_parameters_reference }}image-parameter/scale-down-threshold.html) |
-| `BinarizationModes` | [`ImageParameter.BinarizationModes`]({{ site.dcvb_parameters_reference }}image-parameter/binarization-modes.html) |
-| `TextResultOrderModes` | [`BarcodeReaderTaskSetting.TextResultOrderModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/text-result-order-modes.html) |
-| `ReturnBarcodeZoneClarity` | [`BarcodeReaderTaskSetting.ReturnBarcodeZoneClarity`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/return-barcode-zone-clarity.html) |
-| `ScaleUpModes` | [`ImageParameter.ScaleUpModes`]({{ site.dcvb_parameters_reference }}image-parameter/scale-up-modes.html) |
-| `BarcodeZoneMinDistanceToImageBorders` | [`BarcodeFormatSpecification.BarcodeZoneMinDistanceToImageBorders`]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html) |
-| `TerminatePhase` | [`BarcodeReaderTaskSetting.TerminateSettings`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/terminate-setting.html) |
+| `ScaleDownThreshold` | [ImageParameter.ImageScaleSettings]({{ site.dcvb_parameters_reference }}image-parameter/image-scale-settings.html) |
+| `BinarizationModes` | [ImageParameter.BinarizationModes]({{ site.dcvb_parameters_reference }}image-parameter/binarization-modes.html) |
+| `TextResultOrderModes` | [BarcodeReaderTaskSetting.TextResultOrderModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/text-result-order-modes.html) |
+| `ReturnBarcodeZoneClarity` | [BarcodeReaderTaskSetting.ReturnBarcodeZoneClarity]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/return-barcode-zone-clarity.html) |
+| `ScaleUpModes` | [BarcodeReaderTaskSetting.BarcodeScaleModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-scale-modes.html) |
+| `BarcodeZoneMinDistanceToImageBorders` | [BarcodeFormatSpecification.BarcodeZoneMinDistanceToImageBorders]({{ site.dcvb_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html) |
+| `TerminatePhase` | [BarcodeReaderTaskSetting.TerminateSettings]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/terminate-setting.html) |
| FurtherModes Property | Template File Parameter |
| ---------------------- | ----------------------- |
-| `ColourConversionModes` | [`ImageParameter.ColourConversionModes`]({{ site.dcvb_parameters_reference }}image-parameter/colour-conversion-modes.html) |
-| `RegionPredetectionModes` | [`ImageParameter.RegionPredetectionModes`]({{ site.dcvb_parameters_reference }}image-parameter/region-predetection-modes.html) |
-| `TextureDetectionModes` | [`ImageParameter.TextureDetectionModes`]({{ site.dcvb_parameters_reference }}image-parameter/texture-detection-modes.html) |
-| `TextFilterModes` | [`ImageParameter.TextDetectionMode`]({{ site.dcvb_parameters_reference }}image-parameter/text-detection-mode.html) & [`ImageParameter.IfEraseTextZone`]({{ site.dcvb_parameters_reference }}image-parameter/if-erase-text-zone.html) |
-| `DPMCodeReadingModes` | [`BarcodeReaderTaskSetting.DPMCodeReadingModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/dpm-code-reading-modes.html) |
-| `DeformationResistingModes` | [`BarcodeReaderTaskSetting.DeformationResistingModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deformation-resisting-modes.html) |
-| `BarcodeComplementModes` | [`BarcodeReaderTaskSetting.BarcodeComplementModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-complement-modes.html) |
-| `BarcodeColourModes` | [`BarcodeReaderTaskSetting.BarcodeColourModes`]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-colour-modes.html) |
+| `ColourConversionModes` | [ImageParameter.ColourConversionModes]({{ site.dcvb_parameters_reference }}image-parameter/colour-conversion-modes.html) |
+| `RegionPredetectionModes` | [BarcodeReaderTaskSetting.RegionPredetectionModes]({{ site.dcvb_parameters_reference }}image-parameter/region-predetection-modes.html) |
+| `TextureDetectionModes` | [ImageParameter.TextureDetectionModes]({{ site.dcvb_parameters_reference }}image-parameter/texture-detection-modes.html) |
+| `TextFilterModes` | [ImageParameter.TextDetectionMode]({{ site.dcvb_parameters_reference }}image-parameter/text-detection-mode.html) & [ImageParameter.IfEraseTextZone]({{ site.dcvb_parameters_reference }}image-parameter/if-erase-text-zone.html) |
+| `DPMCodeReadingModes` | [BarcodeReaderTaskSetting.DPMCodeReadingModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/dpm-code-reading-modes.html) |
+| `DeformationResistingModes` | [BarcodeReaderTaskSetting.DeformationResistingModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/deformation-resisting-modes.html) |
+| `BarcodeComplementModes` | [BarcodeReaderTaskSetting.BarcodeComplementModes]({{ site.dcvb_parameters_reference }}barcode-reader-task-settings/barcode-complement-modes.html) |
#### Migrate to Other APIs
-The PDF properties of PublicRuntimeSettings are moved to set via the `setPDFReadingParameter` method of `DirectoryFetcher` and `FileFetcher` with a [`PDFReadingParameter`]({{ site.dcvb_dotnet_api }}core/basic-structures/pdf-reading-parameter.html) parameter.
+The PDF properties of PublicRuntimeSettings are moved to set via the `setPDFReadingParameter` method of `DirectoryFetcher` and `FileFetcher` with a [PDFReadingParameter]({{ site.dcvb_dotnet_api }}core/basic-classes/pdf-reading-parameter.html) parameter.
| PublicRuntimeSettings Property |
| --------------------------------------- |
@@ -173,7 +207,9 @@ The following properties are removed.
| PublicRuntimeSettings Property|
| --------------------- |
-| `ResultCoordinateType` |
+| `barcodeColourModes` |
+| `resultCoordinateType` |
+| `terminatePhase` |
| FurtherModes Property|
| --------------------- |
diff --git a/programming/dotnet/user-guide/use-cases/index.md b/programming/dotnet/user-guide/use-cases/index.md
index 5e17d310..3ca67a0c 100644
--- a/programming/dotnet/user-guide/use-cases/index.md
+++ b/programming/dotnet/user-guide/use-cases/index.md
@@ -8,5 +8,5 @@ keywords: user guide, use cases, .NET
# Use Cases
-* [Read DPM codes]({{site.usecases}}read-dpm-codes.html?lang=dotnet)
-* [Read Postal codes]({{site.usecases}}read-postal-codes.html?lang=dotnet)
+* [Read DPM codes]({{site.usecases}}read-dpm-codes.html)
+* [Read Postal codes]({{site.usecases}}read-postal-codes.html)