DynamsoftUtility Module
The Utility module is defined in the namespace Dynamsoft.Utility. At present, it consists of the classes UtilityModule, ImageManager and MultiFrameResultCrossFilter.
UtilityModule Class
This class defines common functionality in the Utility module. At present, it has only one method.
| Name | Description |
|---|---|
static getVersion() |
Returns the version of the Utility module. |
ImageDrawer Class
The ImageDrawer class provides APIs for for drawing shapes on images.
| Name | Description |
|---|---|
| drawOnImage() | Draws various shapes on an image, and save it in PNG format. |
ImageIO Class
The ImageIO class provides APIs for images reading and saving.
| Name | Description |
|---|---|
| saveToFile() | Saves the specified image in either PNG or JPG format. |
| readFromFile() | Reads an image from a file |
| saveToMemory() | Saves an image to memory. |
| readFromMemory() | Reads image data from memory using the specified ID. |
ImageProcessor Class
The ImageProcessor class provides APIs for processing images.
| Name | Description |
|---|---|
| cropImage() | Crops an image using a rectangle or quadrilateral. |
| adjustBrightness() | Adjusts the brightness of the image. |
| adjustContrast() | Adjusts the contrast of the image. |
| filterImage() | Applies a specified image filter to an input image. |
| convertToGray() | Converts a colour image to grayscale. |
| convertToBinaryGlobal() | Converts a grayscale image to a binary image using a global threshold. |
| convertToBinaryLocal() | Converts a grayscale image to a binary image using local (adaptive) binarization. |
MultiFrameResultCrossFilter Class
The MultiFrameResultCrossFilter class provides APIs to configure the filtering of results from multiple images which have been processed consecutively. Usually these images are frames from a streaming video.
| Name | Description |
|---|---|
| enableLatestOverlapping() | Enables or disables the to-the-latest overlapping feature of one or multiple specific result item types. This feature can increase the read-rate performance when decoding multiple barcodes under the video streaming. |
| isLatestOverlappingEnabled() | Checks if to-the-latest overlapping is active for a given result item type. |
| enableResultCrossVerification() | Enables or disables the verification of specific result item types. |
| isResultCrossVerificationEnabled() | Checks if verification is active for a given result item type. |
| enableResultDeduplication() | Enables or disables the deduplication process for specific result item types. |
| isResultDeduplicationEnabled() | Checks if deduplication is active for a given result item type. |
| setDuplicateForgetTime() | Sets the interval during which duplicates are disregarded for specific result item types. |
| getDuplicateForgetTime() | Retrieves the interval during which duplicates are disregarded for a given result item type. |
| setMaxOverlappingFrames() | Set the maximum overlapping frames count for a given result item type. |
| getMaxOverlappingFrames() | Get the maximum overlapping frames count for a given result item type. |