From c31ab1db4e2e1311aefebcb7b728aff9499a68b9 Mon Sep 17 00:00:00 2001 From: Dynamsoft-Henry <78675724+Dynamsoft-Henry@users.noreply.github.com> Date: Tue, 4 Jun 2024 17:36:09 +0800 Subject: [PATCH 1/4] Update camera-view.md --- programming/react-native/api-reference/camera-view.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/programming/react-native/api-reference/camera-view.md b/programming/react-native/api-reference/camera-view.md index 04fa7c16..589bbc28 100644 --- a/programming/react-native/api-reference/camera-view.md +++ b/programming/react-native/api-reference/camera-view.md @@ -153,7 +153,7 @@ cameraPosition={EnumCameraPosition.CP_FRONT} ## enhancedFeatures -The property for enabling enhanced features. It can be set via one of the [EnumEnhancedFeature](enum-enhanced-feature.md) options. +The property for enabling enhanced features. It can be set via one of the [EnumEnhancedFeature](enum-enhanced-features.html) options. ```js enhancedFeatures?: number; From 7421b48786a7efd650b4e7ff1fecfd6ceff9692c Mon Sep 17 00:00:00 2001 From: Tom Kent Date: Mon, 4 May 2026 10:45:01 -0700 Subject: [PATCH 2/4] SEO: update page titles and meta descriptions --- .../capture-vision-router/auxiliary-classes/preset-template.md | 2 +- .../maui/api-reference/utility/cross-verification-criteria.md | 2 +- .../capture-vision-router/capture-vision-router.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/programming/maui/api-reference/capture-vision-router/auxiliary-classes/preset-template.md b/programming/maui/api-reference/capture-vision-router/auxiliary-classes/preset-template.md index d8624cfe..6e31d0ad 100644 --- a/programming/maui/api-reference/capture-vision-router/auxiliary-classes/preset-template.md +++ b/programming/maui/api-reference/capture-vision-router/auxiliary-classes/preset-template.md @@ -1,7 +1,7 @@ --- layout: default-layout title: EnumPresetTemplate - Dynamsoft Vision Router MAUI Edition -description: The enumeration PresetTemplate of Dynamsoft Vision Router describes the preset template. +description: "Explore PresetTemplate values in Dynamsoft Capture Vision .NET MAUI API and learn how they define status, configuration, and processing behavior for modern web." keywords: CaptureVisionTemplate, PresetTemplate, single barcode template, speed first, read-rate first needGenerateH3Content: true needAutoGenerateSidebar: true diff --git a/programming/maui/api-reference/utility/cross-verification-criteria.md b/programming/maui/api-reference/utility/cross-verification-criteria.md index 6840df61..4f7112f4 100644 --- a/programming/maui/api-reference/utility/cross-verification-criteria.md +++ b/programming/maui/api-reference/utility/cross-verification-criteria.md @@ -1,7 +1,7 @@ --- layout: default-layout title: CrossVerificationCriteria - Dynamsoft Utility Module MAUI Edition API Reference -description: The class CrossVerificationCriteria of Dynamsoft Utility Module defines the cross-verification criteria for multi-frame result verification. +description: "Learn what CrossVerificationCriteria does in Dynamsoft Capture Vision .NET MAUI API, including its purpose, key data, and how it supports capture workflows." keywords: cross-verification, criteria, MAUI needGenerateH3Content: true needAutoGenerateSidebar: true diff --git a/programming/react-native/api-reference/capture-vision-router/capture-vision-router.md b/programming/react-native/api-reference/capture-vision-router/capture-vision-router.md index d9902b91..8136e61b 100644 --- a/programming/react-native/api-reference/capture-vision-router/capture-vision-router.md +++ b/programming/react-native/api-reference/capture-vision-router/capture-vision-router.md @@ -1,7 +1,7 @@ --- layout: default-layout title: CaptureVisionRouter - Dynamsoft Capture Vision React Native -description: CaptureVisionRouter class of Dynamsoft Capture Vision Router contains all of the core methods to use Dynamsoft Capture Vision. +description: "Learn what CaptureVisionRouter does in Dynamsoft Capture Vision React Native API, including its purpose, key data, and how it supports capture workflows." keywords: CaptureVisionRouter, Barcode Reader, capture, react native, foundational needGenerateH3Content: true needAutoGenerateSidebar: true From a9ebe3ad2a4d00d27393a04cf1cdb4c5b5fc2bb0 Mon Sep 17 00:00:00 2001 From: Justin-dynamsoft <117710848+Justin-dynamsoft@users.noreply.github.com> Date: Fri, 14 Aug 2026 17:14:22 +0800 Subject: [PATCH 3/4] Merge pull request #256 from dynamsoft-docs/preview Preview --- .../android/release-notes/android-3.md | 10 +++ programming/android/release-notes/index.md | 1 + programming/ios/release-notes/index.md | 1 + programming/ios/release-notes/ios-3.md | 10 +++ .../api-reference/core/enum/measure-unit.md | 31 +++++++ .../api-reference/core/quadrilateral.md | 18 +++++ .../utility/enum/layout-element-source.md | 33 ++++++++ .../utility/enum/layout-pattern.md | 33 ++++++++ .../utility/layout-analysis-parameter.md | 62 ++++++++++++++ .../utility/layout-analysis-result.md | 80 +++++++++++++++++++ .../api-reference/utility/layout-analyzer.md | 48 +++++++++++ .../api-reference/utility/layout-axis.md | 80 +++++++++++++++++++ .../api-reference/utility/layout-element.md | 44 ++++++++++ 13 files changed, 451 insertions(+) create mode 100644 programming/react-native/api-reference/core/enum/measure-unit.md create mode 100644 programming/react-native/api-reference/utility/enum/layout-element-source.md create mode 100644 programming/react-native/api-reference/utility/enum/layout-pattern.md create mode 100644 programming/react-native/api-reference/utility/layout-analysis-parameter.md create mode 100644 programming/react-native/api-reference/utility/layout-analysis-result.md create mode 100644 programming/react-native/api-reference/utility/layout-analyzer.md create mode 100644 programming/react-native/api-reference/utility/layout-axis.md create mode 100644 programming/react-native/api-reference/utility/layout-element.md diff --git a/programming/android/release-notes/android-3.md b/programming/android/release-notes/android-3.md index 713ff327..46d3562d 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 2e013a6f..78c133a4 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 38f7c8c3..e84f69a3 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 f70f39b2..2220a375 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 00000000..4aaf39b4 --- /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 bd143365..054cd712 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 00000000..1a93ae09 --- /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 00000000..dd05002f --- /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 00000000..4f7f50b9 --- /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 00000000..f2f67dde --- /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 00000000..09a07f02 --- /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 00000000..a161abaf --- /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 00000000..53fc8689 --- /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; +``` From b19f1ea78eb67b69271412ab563a76de2da7c6fe Mon Sep 17 00:00:00 2001 From: Justin-dynamsoft <117710848+Justin-dynamsoft@users.noreply.github.com> Date: Tue, 25 Aug 2026 15:56:50 +0800 Subject: [PATCH 4/4] Preview (#257) * Add new layout analysis features and enumerations for React Native SDK, including LayoutAnalyzer, LayoutAxis, LayoutElement, and related parameters; enhance release notes for version 3.6.2000 with highlights on multi-threaded decoding and color inversion detection. * Update release date for version 3.6.2000 in React Native release notes * Add release notes for version 3.6.2000, including new Micro PDF417 decoding mode and fixes for crash issues in Android and iOS SDKs * RN release delayed * Remove unused enumeration links from React Native documentation * Remove multi-page processing methods from CaptureVisionRouter documentation * Add new enumerations and update release notes for version 3.6.2000 * Remove deprecated enumeration and layout analysis documentation * Remove EnumLayoutElementSource and EnumLayoutPattern documentation --- .../programming-react-native.html | 2 + .../react-native/release-notes/index.md | 1 + .../release-notes/react-native-3.md | 44 +++++++++++++++++++ 3 files changed, 47 insertions(+) diff --git a/_includes/sidelist-programming/programming-react-native.html b/_includes/sidelist-programming/programming-react-native.html index 1ba6c146..e47fd5ca 100644 --- a/_includes/sidelist-programming/programming-react-native.html +++ b/_includes/sidelist-programming/programming-react-native.html @@ -398,6 +398,7 @@ @@ -641,6 +642,7 @@