Skip to content

Commit 9434d00

Browse files
Merge pull request #294 from dynamsoft-docs/preview
update to internal commit d063b69d
2 parents ab7e1bf + bce7ed9 commit 9434d00

File tree

12 files changed

+933
-191
lines changed

12 files changed

+933
-191
lines changed

_data/full_tree.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,5 @@ tree_file_list:
4242
- sidelist-programming/programming-flutter.html
4343
- sidelist-programming/programming-xamarin.html
4444
- sidelist-programming/programming-react-native.html
45-
- sidelist-programming/programming-maui.html
45+
- sidelist-programming/programming-maui.html
46+
- sidelist-programming/programming-maui-v10.2.1101.html

_data/product_version.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ version_info_list_mobile:
2626
- value: latest version
2727
- value: 10.x
2828
child:
29+
- 10.2.1101_maui
2930
- 10.2.1100_android
3031
- 10.2.1101_ios
3132
- 10.2.10_android

_includes/sidelist-programming/programming-maui-v10.2.1101.html

Lines changed: 301 additions & 0 deletions
Large diffs are not rendered by default.

_includes/sidelist-programming/programming-maui.html

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
</li>
4545
<li lang="maui"><a>Enumerations</a>
4646
<ul lang="maui">
47-
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/barcode-format.html" class="otherLinkColour">BarcodeFormat</a></li>
48-
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/deblur-mode.html" class="otherLinkColour">DeblurMode</a></li>
49-
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/localization-mode.html" class="otherLinkColour">LocalizationMode</a></li>
47+
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/barcode-format.html" class="otherLinkColour">EnumBarcodeFormat</a></li>
48+
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/deblur-mode.html" class="otherLinkColour">EnumDeblurMode</a></li>
49+
<li lang="maui"><a href="{{ site.dbr_maui_api }}enum/localization-mode.html" class="otherLinkColour">EnumLocalizationMode</a></li>
5050
</ul>
5151
</li>
5252
</ul>
@@ -55,17 +55,24 @@
5555
<ul lang="maui">
5656
<li lang="maui"><a class="otherLinkColour">Classes</a>
5757
<ul lang="maui">
58+
<li lang="maui"><a href="{{ site.dce_maui_api }}camera-enhancer-module.html" class="otherLinkColour">CameraEnhancerModule</a></li>
5859
<li lang="maui"><a href="{{ site.dce_maui_api }}camera-enhancer.html" class="otherLinkColour">CameraEnhancer</a></li>
5960
<li lang="maui"><a href="{{ site.dce_maui_api }}camera-view.html" class="otherLinkColour">CameraView</a></li>
61+
<li lang="maui"><a href="{{ site.dce_maui_api }}drawing-item.html" class="otherLinkColour">DrawingItem</a></li>
62+
<li lang="maui"><a href="{{ site.dce_maui_api }}drawing-layer.html" class="otherLinkColour">DrawingLayer</a></li>
6063
<li lang="maui"><a href="{{ site.dce_maui_api }}feedback.html" class="otherLinkColour">Feedback</a></li>
64+
<li lang="maui"><a href="{{ site.dce_maui_api }}image-editor-view.html" class="otherLinkColour">ImageEditorView</a></li>
65+
<li lang="maui"><a href="{{ site.dce_maui_api }}quad-drawing-item.html" class="otherLinkColour">QuadDrawingItem</a></li>
6166
<li lang="maui"><a href="{{ site.dce_maui_api }}torch-button.html" class="otherLinkColour">TorchButton</a></li>
6267
</ul>
6368
</li>
6469
<li lang="maui"><a>Enumerations</a>
6570
<ul lang="maui">
66-
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/camera-position.html" class="otherLinkColour">CameraPosition</a></li>
67-
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/enhanced-features.html" class="otherLinkColour">EnhancedFeatures</a></li>
68-
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/focus-mode.html" class="otherLinkColour">FocusMode</a></li>
71+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/camera-position.html" class="otherLinkColour">EnumCameraPosition</a></li>
72+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/drawing-layer-id.html" class="otherLinkColour">EnumDrawingLayerId</a></li>
73+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/drawing-style-id.html" class="otherLinkColour">EnumDrawingStyleId</a></li>
74+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/enhanced-features.html" class="otherLinkColour">EnumEnhancedFeatures</a></li>
75+
<li lang="maui"><a href="{{ site.dce_maui_api }}enum/focus-mode.html" class="otherLinkColour">EnumFocusMode</a></li>
6976
</ul>
7077
</li>
7178
</ul>
@@ -75,6 +82,17 @@
7582
<li lang="maui"><a class="otherLinkColour">Classes</a>
7683
<ul lang="maui">
7784
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/multi-frame-result-cross-filter.html" class="otherLinkColour">MultiFrameResultCrossFilter</a></li>
85+
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/image-manager.html" class="otherLinkColour">ImageManager</a></li>
86+
<li lang="maui"><a href="{{ site.dcv_maui_api }}utility/utility-module.html" class="otherLinkColour">UtilityModule</a></li>
87+
</ul>
88+
</li>
89+
</ul>
90+
</li>
91+
<li lang="maui"><a>Dynamsoft.ImageProcessing.Maui</a>
92+
<ul lang="maui">
93+
<li lang="maui"><a class="otherLinkColour">Classes</a>
94+
<ul lang="maui">
95+
<li lang="maui"><a href="{{ site.dcv_maui_api }}dip/image-processing-module.html" class="otherLinkColour">ImageProcessingModule</a></li>
7896
</ul>
7997
</li>
8098
</ul>
@@ -84,6 +102,7 @@
84102
<li lang="maui"><a class="otherLinkColour">Classes</a>
85103
<ul lang="maui">
86104
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/captured-result-item.html" class="otherLinkColour">CapturedResultItem</a></li>
105+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/core-exception.html" class="otherLinkColour">CoreException</a></li>
87106
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/core-module.html" class="otherLinkColour">CoreModule</a></li>
88107
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/rect.html" class="otherLinkColour">DMRect</a></li>
89108
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/image-data.html" class="otherLinkColour">ImageData</a></li>
@@ -99,11 +118,11 @@
99118

100119
<li lang="maui"><a>Enumerations</a>
101120
<ul lang="maui">
102-
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/captured-result-item-type.html" class="otherLinkColour">CapturedResultItemType</a></li>
103-
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/colour-channel-usage-type.html" class="otherLinkColour">ColourChannelUsageType</a></li>
104-
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/grayscale-enhancement-mode.html" class="otherLinkColour">GrayscaleEnhancementMode</a></li>
105-
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/grayscale-transformation-mode.html" class="otherLinkColour">GrayscaleTransformationMode</a></li>
106-
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/image-pixel-format.html" class="otherLinkColour">ImagePixelFormat</a></li>
121+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/captured-result-item-type.html" class="otherLinkColour">EnumCapturedResultItemType</a></li>
122+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/colour-channel-usage-type.html" class="otherLinkColour">EnumColourChannelUsageType</a></li>
123+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/grayscale-enhancement-mode.html" class="otherLinkColour">EnumGrayscaleEnhancementMode</a></li>
124+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/grayscale-transformation-mode.html" class="otherLinkColour">EnumGrayscaleTransformationMode</a></li>
125+
<li lang="maui"><a href="{{ site.dcv_maui_api }}core/enum/image-pixel-format.html" class="otherLinkColour">EnumImagePixelFormat</a></li>
107126
</ul>
108127
</li>
109128
</ul>
@@ -113,6 +132,7 @@
113132
<li lang="maui"><a class="otherLinkColour">Classes</a>
114133
<ul lang="maui">
115134
<li lang="maui"><a href="{{ site.dcv_maui_api }}license/license-manager.html" class="otherLinkColour">LicenseManger</a></li>
135+
<li lang="maui"><a href="{{ site.dcv_maui_api }}license/license-module.html" class="otherLinkColour">LicenseModule</a></li>
116136
</ul>
117137
</li>
118138
<li lang="maui"><a class="otherLinkColour">Interfaces</a>
@@ -134,8 +154,8 @@
134154
</li>
135155
<li lang="maui"><a>Enumerations</a>
136156
<ul lang="maui">
137-
<li lang="maui"><a href="{{ site.dcp_maui_api }}enum/mapping-status.html" class="otherLinkColour">MappingStatus</a></li>
138-
<li lang="maui"><a href="{{ site.dcp_maui_api }}enum/validation-status.html" class="otherLinkColour">ValiadtionStatus</a></li>
157+
<li lang="maui"><a href="{{ site.dcp_maui_api }}enum/mapping-status.html" class="otherLinkColour">EnumMappingStatus</a></li>
158+
<li lang="maui"><a href="{{ site.dcp_maui_api }}enum/validation-status.html" class="otherLinkColour">EnumValiadtionStatus</a></li>
139159
</ul>
140160
</li>
141161
</ul>

assets/js/dbrMobileVersionSearch.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
"version": "10.4.2000",
44
"matchVersion": {
55
"android": "2.4.2000",
6-
"ios": "2.4.2000"
6+
"ios": "2.4.2000",
7+
"maui": "2.4.2000"
78
}
89
},
910
{

programming/android/user-guide.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ There are two ways to add the libraries into your project - **Manually** and **M
8282
> Note:
8383
>
8484
> You need to add the CameraX dependency to use the `DynamsoftCameraEnhancer` library.
85+
> camerax_version 1.3.0+ is not currently compatible with the DynamsoftCameraEnhancer library.
8586
8687
4. Click **Sync Now**. After the synchronization is complete, the SDK is added to the project.
8788

Lines changed: 55 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,70 @@
11
---
22
layout: default-layout
3-
title: Dynamsoft Barcode Reader MAUI API Reference - Main Page
4-
description: This is the main page of Dynamsoft Barcode Reader SDK API Reference for MAUI Language.
5-
keywords: BarcodeReader, api reference, MAUI
3+
title: Dynamsoft Barcode Reader MAUI API Reference - Main Page
4+
description: This is the main page of Dynamsoft Barcode Reader SDK API Reference for MAUI.
5+
keywords: api reference, MAUI
6+
needAutoGenerateSidebar: true
7+
noTitleIndex: true
8+
needGenerateH3Content: true
69
---
710

8-
# DBR MAUI Main APIs
11+
# SDK Overview: Modules and Main APIs
912

10-
## Capture Vision Router
13+
This page provides an overview of the various modules and highlights the most essential APIs that form the backbone of Dynamsoft Barcode Reader SDKs.
1114

12-
The main class [`CaptureVisionRouter`]({{ site.dcvb_maui_api }}capture-vision-router/capture-vision-router.html) acts as the SDK entry point and provides the following essential APIs:
15+
## Modules Summary
1316

14-
- [Set input]({{ site.dcvb_maui_api }}capture-vision-router/multiple-file-processing.html#setinput)
15-
- [Config barcode reader settings]({{ site.dcvb_maui_api }}capture-vision-router/settings.html)
16-
- [Add result receiver]({{ site.dcvb_maui_api }}capture-vision-router/multiple-file-processing.html#addresultreceiver)
17-
- [Start video stream barcode processing]({{ site.dcvb_maui_api }}capture-vision-router/multiple-file-processing.html#startcapturing)
17+
**Dynamsoft.BarcodeReaderBundle.Maui** is built on the Dynamsoft Capture Vision (DCV) framework, which includes multiple modules working together to achieve barcode reading. The hierarchical structure diagram below illustrates the various modules of the DBR SDK (with modules at the top depending on those below).
1818

19-
## Image Source Adapter
19+
<div align="center">
20+
<p><img src="../../assets/dcv-dbr-dependency.png" width="70%" alt="region-def"></p>
21+
<p>Modules hierarchical of the DBR SDK</p>
22+
</div>
2023

21-
The [`ImageSourceAdapter`]({{ site.dcvb_maui_api }}core/image-source-adapter.html) class is an abstract class representing an adapter for image sources, providing a framework for fetching, buffering, and managing images from various sources. It serves as the input for the [`CaptureVisionRouter`]({{ site.dcvb_maui_api }}capture-vision-router/capture-vision-router.html). You can either use the typical implementations of [`ImageSourceAdapter`]({{ site.dcvb_maui_api }}core/image-source-adapter.html) or implement your own.
24+
The table below describes details the functionalities of these modules:
2225

23-
Class [`CameraEnhancer`]({{ site.dce_maui_api }}camera-enhancer.html) is one of the typical implementations of [`ImageSourceAdapter`]({{ site.dcvb_maui_api }}core/image-source-adapter.html). It is a class that not only implements the video frame obtaining APIs but also enable you to improve the video quality by adjusting the camera settings.
26+
| File | Description |
27+
|:-----|:------------|
28+
| `Dynamsoft.CaptureVisionRouter.Maui` | The Dynamsoft Capture Vision Router module is the cornerstone of the Dynamsoft Capture Vision (DCV) architecture. It focuses on coordinating batch image processing and provides APIs for setting up image sources and result receivers, configuring workflows with parameters, and controlling processes. |
29+
| `Dynamsoft.BarcodeReader.Maui`(DBR) | The Dynamsoft Barcode Reader module recognizes and decodes multiple barcode formats such as QR codes, Code 39, Code 128, and Data Matrix, among many others. |
30+
| `Dynamsoft.Core.Maui` | The Dynamsoft Core module lays the foundation for Dynamsoft SDKs based on the DCV (Dynamsoft Capture Vision) architecture. It encapsulates the basic classes, interfaces, and enumerations shared by these SDKs.|
31+
| `Dynamsoft.ImageProcessing.Maui` | The Dynamsoft Image Processing module facilitates digital image processing and supports operations for other modules, including the Barcode Reader, Label Recognizer, and Document Normalizer. |
32+
| `Dynamsoft.License.Maui` | The Dynamsoft License module manages the licensing aspects of Dynamsoft SDKs based on the DCV (Dynamsoft Capture Vision) architecture. |
33+
| `Dynamsoft.CameraEnhancer.Maui` | The Dynamsoft Camera Enhancer (DCE) module controls the camera, transforming it into an image source for the DCV (Dynamsoft Capture Vision) architecture through ISA implementation. It also enhances image quality during acquisition and provides basic viewers for user interaction. |
34+
| `Dynamsoft.Utility.Maui` | The Dynamsoft Utility module defines auxiliary classes, including the ImageManager, and implementations of the CRF (Captured Result Filter) and ISA (Image Source Adapter). These are shared by all Dynamsoft SDKs based on the DCV (Dynamsoft Capture Vision) architecture. |
2435

25-
## Captured Result Receiver
36+
## Main APIs
2637

27-
To receive the results of video streaming barcode decoding, you need to implement the [`CapturedResultReceiver`]({{ site.dcvb_maui_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html) with the callback method [`OnDecodedBarcodesReceived`]({{ site.dcvb_maui_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html#ondecodedbarcodesreceived). The result you received in the callback method is a [`DecodedBarcodesResult`](decoded-barcodes-result.md) object, which contains all the decoded barcodes from the processed video frame.
38+
### Capture Vision Router
2839

29-
- [`OnDecodedBarcodesReceived`]({{ site.dcvb_maui_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html#ondecodedbarcodesreceived): The callback method for you to receive the barcode decoding results with a [`DecodedBarcodesResult`](decoded-barcodes-result.md) object.
30-
- [`DecodedBarcodesResult`](decoded-barcodes-result.md): An object that contains all the [`BarcodeResultItem`](barcode-result-item.md) that obtained from a video frame.
31-
- [`BarcodeResultItem`](barcode-result-item.md): The basic item that represents a single barcode with the decoded text and other information.
40+
The main class [`CaptureVisionRouter`]({{ site.dcv_maui_api }}capture-vision-router/capture-vision-router.html) acts as the SDK entry point and provides the following essential APIs:
3241

33-
## Camera View
42+
- [Set input]({{ site.dcv_maui_api }}capture-vision-router/multiple-file-processing.html#setinput)
43+
- [Config capture vision settings]({{ site.dcv_maui_api }}capture-vision-router/settings.html)
44+
- [Add result receiver]({{ site.dcv_maui_api }}capture-vision-router/multiple-file-processing.html#addresultreceiver)
45+
- [Start capturing]({{ site.dcv_maui_api }}capture-vision-router/multiple-file-processing.html#startcapturing)
3446

35-
[`CameraView`]({{ site.dce_maui_api }}camera-view.html) is a view class that design for visualizing the real time video streaming and the barcode decoding result. If the [`CameraEnhancer`]({{ site.dce_maui_api }}camera-enhancer.html) is set as the input of your CVR, the decoded barcodes will be highlighted automatically on the [`CameraView`]({{ site.dce_maui_api }}camera-view.html).
47+
### Image Source Adapter
48+
49+
The [`ImageSourceAdapter`]({{ site.dcv_maui_api }}core/image-source-adapter.html) class is an abstract class representing an adapter for image sources, providing a framework for fetching, buffering, and managing images from various sources. It serves as the input for the [`CaptureVisionRouter`]({{ site.dcv_maui_api }}capture-vision-router/capture-vision-router.html). You can either use the typical implementations of [`ImageSourceAdapter`]({{ site.dcv_maui_api }}core/image-source-adapter.html) or implement your own.
50+
51+
Class [`CameraEnhancer`]({{ site.dce_maui_api }}camera-enhancer.html) is one of the typical implementations of [`ImageSourceAdapter`]({{ site.dcv_maui_api }}core/image-source-adapter.html). It is a class that not only implements the video frame obtaining APIs but also enable you to improve the video quality by adjusting the camera settings.
52+
53+
### Captured Result Receiver
54+
55+
Implement the callback methods of [`CapturedResultReceiver`]({{ site.dcv_maui_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html) to receive the corresponding results you required. The callbacks are triggered when the processing of an image/vide frame is finished or timeout.
56+
57+
#### Barcode Decoding
58+
59+
Callback methods that are related to barcode decoding:
60+
61+
- [`OnDecodedBarcodesReceived`]({{ site.dcv_maui_api }}capture-vision-router/auxiliary-classes/captured-result-receiver.html#ondecodedbarcodesreceived): The callback of barcode decoding. The result you received in the callback method is a [`DecodedBarcodesResult`]({{ site.dbr_maui_api }}decoded-barcodes-result.html) object, which contains all the decoded barcodes from the processed image.
62+
63+
Related APIs:
64+
65+
- [`DecodedBarcodesResult`]({{ site.dbr_maui_api }}decoded-barcodes-result.html): All barcodes that decoded from the processed image.
66+
- [`BarcodeResultItem`]({{ site.dbr_maui_api }}barcode-result-item.html): The barcode decoding result of a single barcode.
67+
68+
### Camera View
69+
70+
[`CameraView`]({{ site.dce_maui_api }}auxiliary-api/dcecameraview.html) is a view class that design for visualizing the real time video streaming and the barcode decoding result. If the [`CameraEnhancer`]({{ site.dce_maui_api }}camera-enhancer.html) is set as the input of your CVR, the decoded barcodes will be highlighted automatically on the [`CameraView`]({{ site.dce_maui_api }}auxiliary-api/dcecameraview.html).

0 commit comments

Comments
 (0)