diff --git a/programming/android/release-notes/android-3.md b/programming/android/release-notes/android-3.md index 713ff32..46d3562 100644 --- a/programming/android/release-notes/android-3.md +++ b/programming/android/release-notes/android-3.md @@ -9,6 +9,16 @@ noTitleIndex: true # Release Notes - DynamsoftCaptureVision Android v3.x +## 3.6.2000 (08/14/2026) + +### New + +- Added support for Micro PDF417-specific decoding mode. + +### Fixed + +- Fixed several known crash issues. + ## 3.6.1000 (07/30/2026) ### Highlights diff --git a/programming/android/release-notes/index.md b/programming/android/release-notes/index.md index 2e013a6..78c133a 100644 --- a/programming/android/release-notes/index.md +++ b/programming/android/release-notes/index.md @@ -9,6 +9,7 @@ noTitleIndex: true # Release Notes Index - DynamsoftCaptureVisionBundle Android +- [3.6.2000 (08/14/2026)](android-3.html#362000-08142026) - [3.6.1000 (07/30/2026)](android-3.html#361000-07302026) - [3.4.3000 (07/07/2026)](android-3.html#343000-07072026) - [3.4.1300 (05/20/2026)](android-3.html#341300-05202026) diff --git a/programming/ios/release-notes/index.md b/programming/ios/release-notes/index.md index 38f7c8c..e84f69a 100644 --- a/programming/ios/release-notes/index.md +++ b/programming/ios/release-notes/index.md @@ -9,6 +9,7 @@ noTitleIndex: true # Release Notes Index - DynamsoftCaptureVisionBundle iOS +- [3.6.2000 (08/14/2026)](ios-3.html#362000-08142026) - [3.6.1000 (07/30/2026)](ios-3.html#361000-07302026) - [3.4.3000 (07/07/2026)](ios-3.html#343000-07072026) - [3.4.1200 (04/02/2026)](ios-3.html#341200-04022026) diff --git a/programming/ios/release-notes/ios-3.md b/programming/ios/release-notes/ios-3.md index f70f39b..2220a37 100644 --- a/programming/ios/release-notes/ios-3.md +++ b/programming/ios/release-notes/ios-3.md @@ -9,6 +9,16 @@ noTitleIndex: true # Release Notes - DynamsoftCaptureVision iOS v3.x +## 3.6.2000 (08/14/2026) + +### New + +- Added support for Micro PDF417-specific decoding mode. + +### Fixed + +- Fixed several known crash issues. + ## 3.6.1000 (07/30/2026) ### Highlights diff --git a/programming/react-native/api-reference/core/enum/measure-unit.md b/programming/react-native/api-reference/core/enum/measure-unit.md new file mode 100644 index 0000000..4aaf39b --- /dev/null +++ b/programming/react-native/api-reference/core/enum/measure-unit.md @@ -0,0 +1,31 @@ +--- +layout: default-layout +title: EnumMeasureUnit - Dynamsoft Capture Vision React Native +description: Enumeration EnumMeasureUnit of Dynamsoft Capture Vision React Native Edition defines the unit of measurement for a value. +keywords: measure unit, pixel, percentage +needAutoGenerateSidebar: true +needGenerateH3Content: true +breadcrumbText: EnumMeasureUnit +--- + +# EnumMeasureUnit + +`EnumMeasureUnit` specifies how a numeric value should be interpreted relative to a reference dimension. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +enum EnumMeasureUnit { + MU_PIXEL = 0, + MU_PERCENTAGE = 1 +} +``` + +## Members + +| Member | Description | +| ------ | ----------- | +| `MU_PIXEL` | The value is an absolute pixel count. | +| `MU_PERCENTAGE` | The value is a percentage of the reference dimension (e.g. 25 = 25%). | diff --git a/programming/react-native/api-reference/core/quadrilateral.md b/programming/react-native/api-reference/core/quadrilateral.md index bd14336..054cd71 100644 --- a/programming/react-native/api-reference/core/quadrilateral.md +++ b/programming/react-native/api-reference/core/quadrilateral.md @@ -37,3 +37,21 @@ points: Point[]; **Remarks** The coordinates are typically set in pixels. However, if you are setting a region via the [`SimplifiedCaptureVisionSettings`](../capture-vision-router/simplified-capture-vision-settings.md), you can set the coordinates of the Quadrilateral as percentages (of the frame dimensions) instead of pixels if `roiMeasuredInPercentage` is set to true. + +## Methods + +| Method | Description | +| ------ | ----------- | +| [`getCentrePoint`](#getcentrepoint) | Gets the centre point of the quadrilateral. | + +### getCentrePoint + +Gets the centre point of the quadrilateral. + +```js +getCentrePoint(): Point +``` + +**Return Value** + +The centre point of the quadrilateral. diff --git a/programming/react-native/api-reference/utility/enum/layout-element-source.md b/programming/react-native/api-reference/utility/enum/layout-element-source.md new file mode 100644 index 0000000..1a93ae0 --- /dev/null +++ b/programming/react-native/api-reference/utility/enum/layout-element-source.md @@ -0,0 +1,33 @@ +--- +layout: default-layout +title: EnumLayoutElementSource - Dynamsoft Capture Vision React Native +description: Enumeration EnumLayoutElementSource of Dynamsoft Capture Vision React Native Edition defines the origin of a layout element. +keywords: layout element source +needAutoGenerateSidebar: true +needGenerateH3Content: true +breadcrumbText: EnumLayoutElementSource +--- + +# EnumLayoutElementSource + +`EnumLayoutElementSource` describes the origin of a layout element. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +enum EnumLayoutElementSource { + LES_NONE = 0, + LES_INPUT = 1, + LES_INFERRED = 2 +} +``` + +## Members + +| Member | Description | +| ------ | ----------- | +| `LES_NONE` | No element exists at this logical grid position. | +| `LES_INPUT` | Element is provided from the original input array. | +| `LES_INFERRED` | Element is reconstructed or filled in by the algorithm. | diff --git a/programming/react-native/api-reference/utility/enum/layout-pattern.md b/programming/react-native/api-reference/utility/enum/layout-pattern.md new file mode 100644 index 0000000..dd05002 --- /dev/null +++ b/programming/react-native/api-reference/utility/enum/layout-pattern.md @@ -0,0 +1,33 @@ +--- +layout: default-layout +title: EnumLayoutPattern - Dynamsoft Capture Vision React Native +description: Enumeration EnumLayoutPattern of Dynamsoft Capture Vision React Native Edition defines the layout pattern for quadrilateral analysis. +keywords: layout pattern +needAutoGenerateSidebar: true +needGenerateH3Content: true +breadcrumbText: EnumLayoutPattern +--- + +# EnumLayoutPattern + +`EnumLayoutPattern` describes the layout pattern for quadrilateral analysis. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +enum EnumLayoutPattern { + LP_UNKNOWN = 0, + LP_LINES = 1, + LP_MATRIX = 2 +} +``` + +## Members + +| Member | Description | +| ------ | ----------- | +| `LP_UNKNOWN` | Algorithm automatically detects the best layout pattern. | +| `LP_LINES` | Elements are organized into sequential lines (rows or columns). | +| `LP_MATRIX` | Elements are organized into a strict grid/matrix structure. | diff --git a/programming/react-native/api-reference/utility/layout-analysis-parameter.md b/programming/react-native/api-reference/utility/layout-analysis-parameter.md new file mode 100644 index 0000000..4f7f50b --- /dev/null +++ b/programming/react-native/api-reference/utility/layout-analysis-parameter.md @@ -0,0 +1,62 @@ +--- +layout: default-layout +title: LayoutAnalysisParameter - Dynamsoft Capture Vision React Native +description: Interface LayoutAnalysisParameter of DCV React Native provides parameters for layout analysis. +keywords: layout analysis parameter +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LayoutAnalysisParameter + +The `LayoutAnalysisParameter` interface provides parameters to constrain the layout analysis. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +interface LayoutAnalysisParameter +``` + +## Properties + +| Property | Type | Description | +| --------- | ---- | ----------- | +| [`pattern`](#pattern) | *EnumLayoutPattern* | Desired layout pattern. Use LP_UNKNOWN for auto-detection. | +| [`axes`](#axes) | *LayoutAxis[]* | Configuration for primary axis [0] and secondary axis [1]. | +| [`inputImageWidth`](#inputimagewidth) | *number* | Width of the reference image. Required when spacingUnit is MU_PERCENTAGE. | +| [`inputImageHeight`](#inputimageheight) | *number* | Height of the reference image. Required when spacingUnit is MU_PERCENTAGE. | + +### pattern + +Desired layout pattern. Use LP_UNKNOWN for auto-detection. + +```js +pattern: EnumLayoutPattern; +``` + +### axes + +Configuration for primary axis [0] and secondary axis [1]. + +```js +axes: LayoutAxis[]; +``` + +### inputImageWidth + +Width of the reference image. Required when spacingUnit is MU_PERCENTAGE. + +```js +inputImageWidth: number; +``` + +### inputImageHeight + +Height of the reference image. Required when spacingUnit is MU_PERCENTAGE. + +```js +inputImageHeight: number; +``` diff --git a/programming/react-native/api-reference/utility/layout-analysis-result.md b/programming/react-native/api-reference/utility/layout-analysis-result.md new file mode 100644 index 0000000..f2f67dd --- /dev/null +++ b/programming/react-native/api-reference/utility/layout-analysis-result.md @@ -0,0 +1,80 @@ +--- +layout: default-layout +title: LayoutAnalysisResult - Dynamsoft Capture Vision React Native +description: Interface LayoutAnalysisResult of DCV React Native represents the comprehensive results of the layout analysis. +keywords: layout analysis result +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LayoutAnalysisResult + +The `LayoutAnalysisResult` interface represents the comprehensive results of the layout analysis. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +interface LayoutAnalysisResult +``` + +## Properties + +| Property | Type | Description | +| --------- | ---- | ----------- | +| [`inferredQuads`](#inferredquads) | *Quadrilateral[]* | Array of newly generated quadrilaterals. | +| [`elements`](#elements) | *LayoutElement[][]* | A 2D array of layout elements [rowCount][colCount]. | +| [`rowCount`](#rowcount) | *number* | Number of rows in the analyzed layout. | +| [`colCount`](#colcount) | *number* | Maximum number of columns across all rows. | +| [`detectedPattern`](#detectedpattern) | *EnumLayoutPattern* | The actual layout pattern identified by the engine. | +| [`errorCode`](#errorcode) | *number* | 0 for success, non-zero for error. | + +### inferredQuads + +Array of newly generated quadrilaterals. + +```js +inferredQuads: Quadrilateral[]; +``` + +### elements + +A 2D array of layout elements [rowCount][colCount]. + +```js +elements: LayoutElement[][]; +``` + +### rowCount + +Number of rows in the analyzed layout. + +```js +rowCount: number; +``` + +### colCount + +Maximum number of columns across all rows. + +```js +colCount: number; +``` + +### detectedPattern + +The actual layout pattern identified by the engine. + +```js +detectedPattern: EnumLayoutPattern; +``` + +### errorCode + +0 for success, non-zero for error. + +```js +errorCode: number; +``` diff --git a/programming/react-native/api-reference/utility/layout-analyzer.md b/programming/react-native/api-reference/utility/layout-analyzer.md new file mode 100644 index 0000000..09a07f0 --- /dev/null +++ b/programming/react-native/api-reference/utility/layout-analyzer.md @@ -0,0 +1,48 @@ +--- +layout: default-layout +title: LayoutAnalyzer - Dynamsoft Capture Vision React Native +description: LayoutAnalyzer class of DCV React Native provides static methods to analyze the spatial distribution of quadrilaterals. +keywords: layout analyzer, quadrilateral +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LayoutAnalyzer + +The `LayoutAnalyzer` class provides static methods to analyze the spatial distribution of quadrilaterals. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +class LayoutAnalyzer +``` + +## Methods + +| Method | Description | +| ------ | ----------- | +| [`analyze`](#analyze) | Analyzes the spatial distribution of quadrilaterals. | + +### analyze + +Analyzes the spatial distribution of quadrilaterals with optional constraints. + +```js +static analyze( + inputQuads: Quadrilateral[], + parameter?: LayoutAnalysisParameter +): LayoutAnalysisResult +``` + +**Parameters** + +`[in] inputQuads`: Array of input quadrilaterals. + +`[in] parameter`: Optional parameters to constrain the analysis. + +**Return Value** + +A [`LayoutAnalysisResult`](layout-analysis-result.md) object, or null on failure. diff --git a/programming/react-native/api-reference/utility/layout-axis.md b/programming/react-native/api-reference/utility/layout-axis.md new file mode 100644 index 0000000..a161aba --- /dev/null +++ b/programming/react-native/api-reference/utility/layout-axis.md @@ -0,0 +1,80 @@ +--- +layout: default-layout +title: LayoutAxis - Dynamsoft Capture Vision React Native +description: Interface LayoutAxis of DCV React Native provides axis configuration for layout analysis. +keywords: layout axis +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LayoutAxis + +The `LayoutAxis` interface provides configuration for a single axis in layout analysis. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +interface LayoutAxis +``` + +## Properties + +| Property | Type | Description | +| --------- | ---- | ----------- | +| [`elementCount`](#elementcount) | *number* | Expected number of elements along this axis. Use -1 for auto-detection. | +| [`isStaggered`](#isstaggered) | *boolean* | Whether the layout uses an offset/staggered pattern. | +| [`angle`](#angle) | *number* | Target angle [0, 180]. Use -1 for auto-detection. | +| [`isEqualSpacing`](#isequalspacing) | *boolean* | Force equal gaps between elements. When false, spacing is ignored. | +| [`spacing`](#spacing) | *number* | Spacing between elements along this axis. Use -1 for auto-detection. | +| [`spacingUnit`](#spacingunit) | *EnumMeasureUnit* | Interpretation mode for the spacing value. | + +### elementCount + +Expected number of elements along this axis. Use -1 for auto-detection. + +```js +elementCount: number; +``` + +### isStaggered + +Whether the layout uses an offset/staggered pattern. + +```js +isStaggered: boolean; +``` + +### angle + +Target angle [0, 180]. Use -1 for auto-detection. + +```js +angle: number; +``` + +### isEqualSpacing + +Force equal gaps between elements. When false, spacing is ignored. + +```js +isEqualSpacing: boolean; +``` + +### spacing + +Spacing between elements along this axis. Use -1 for auto-detection. + +```js +spacing: number; +``` + +### spacingUnit + +Interpretation mode for the spacing value. + +```js +spacingUnit: EnumMeasureUnit; +``` diff --git a/programming/react-native/api-reference/utility/layout-element.md b/programming/react-native/api-reference/utility/layout-element.md new file mode 100644 index 0000000..53fc868 --- /dev/null +++ b/programming/react-native/api-reference/utility/layout-element.md @@ -0,0 +1,44 @@ +--- +layout: default-layout +title: LayoutElement - Dynamsoft Capture Vision React Native +description: Interface LayoutElement of DCV React Native represents an element in a layout analysis. +keywords: layout element +needGenerateH3Content: true +needAutoGenerateSidebar: true +noTitleIndex: true +--- + +# LayoutElement + +The `LayoutElement` interface represents an element in a layout analysis. + +## Definition + +*Assembly:* dynamsoft-capture-vision-react-native + +```js +interface LayoutElement +``` + +## Properties + +| Property | Type | Description | +| --------- | ---- | ----------- | +| [`quad`](#quad) | *Quadrilateral* | Geometric coordinates of the element. | +| [`source`](#source) | *EnumLayoutElementSource* | Origin of the element. | + +### quad + +Geometric coordinates of the element. + +```js +quad: Quadrilateral; +``` + +### source + +Origin of the element. + +```js +source: EnumLayoutElementSource; +```