Release Notes for MAUI SDK - 10.x
10.4.2002 (11/04/2024)
Fixed
- Fixed a bug that could cause the build to fail when AOT compilation is enabled.
10.4.2000 (10/24/2024)
New
- Override the method Capture to support more image formats:
- Capture(byte[] fileBytes)
- Capture(ImageData imageData)
- Added a new method
InitSettingsFromFileAsync
for initializing settings from a file. - Added a new class
CoreModule
to get the version of Dynamsoft.Core.Maui - Added a new class
ImageProcessingModule
to get the version of Dynamsoft.ImageProcessing.Maui - Added a new class
LicenseModule
to get the version of Dynamsoft.License.Maui - Added to-the-latest overlapping feature. You can use
enableLatestOverlapping
method ofMultiFrameResultCrossFilter
class to enable this feature. - Support more camera selections. Via the
SelectCamera
methods, you can specify the following camera positions:CP_BACK_ULTRA_WIDE
CP_BACK_DUAL_WIDE_AUTO
- Added the following APIs to support adding interactable UI elements:
- Class
ImageEditorView
- Class
DrawingLayer
- Class
DrawingItem
- Class
QuadDrawingItem
- Enumeration
EnumDrawingLayerId
- Enumeration
EnumDrawingStyleId
- Class
- Added new methods
TurnOnTorch
&TurnOffTorch
to the classCameraEnhancer
. - Added a new class
CameraEnhancerModule
to get the version of Dynamsoft.CameraEnhancer.Maui - Added new APIs to the class
CameraView
to use the new UI APIs.
10.2.1101 (06/20/2024)
DynamsoftBarcodeReader
SDK has been revamped to integrate with DynamsoftCaptureVision (DCV)
architecture, which is newly established to aggregate the features of functional products powered by Dynamsoft. The features are designed to be pluggable, customizable and interactable. In addition, the functional products share the computation so that their processing speed is much higher than working individually.
DynamsoftCaptureVision
architecture consists of:ImageSourceAdapter(ISA)
, the standard input interface for you to convert image data from different sources into the standard input image data. In addition,ISA
incorporates an image buffer management system that allows instant access to the buffered image data.CaptureVisionRouter (CVR)
, an engine for you to update templates, retrieve images fromISA
, coordinate corresponding functional products and dispatch the results to the receivers.- Functional products that perform image processing, content understanding and semantic processing. The functional products are pluggable and passively called by CVR when they are required.
- Result receiver interfaces. You can implement
CapturedResultReceiver (CRR)
to receive theCapturedResults
that output when the processing on an image is finalized. You can also implementIntermediateResultReceiver (IRR)
to get timely results from different stages of the workflow.
- The parameter template system has been comprehensively upgraded.
- Multiple algorithm task settings are available. You can define barcode decoding, label recognizing, document scanning and semantic processing tasks in one template file.
- Extended the feature of the ROI system. By configuring the
target ROI
parameters, you can not only specify anROI
on the original image but also define the dependencies of the algorithm tasks. This feature enables you to customize the workflow when processing complex scenarios. - The image processing parameters are separated from the task parameters so that the template settings become more clear and concise.
- The
intermediate result
system has been improved.- Achieved the
intermediate result
sharing between different functional products. The results that have the same image source and processing parameters are directly reused, which speeds up the image processing workflow. You don’t need to add any additional code to enable theintermediate result
sharing. The library can recognize all the reusable results automatically based on the template file you uploaded. - The readability and interactivity of the
intermediate results
are enhanced.IntermediateResultReceiver
allows you to receive up to 27 different types ofIntermediate results
. You can clearly read which stage of the algorithm each result is output from. In addition,IntermediateResultManager
allows you to intervene in the workflows by modifying theintermediate results
.
- Achieved the