Skip to content

Commit 1d7020e

Browse files
update to internal commit 65dc5d8d
1 parent c719e10 commit 1d7020e

10 files changed

+628
-18
lines changed
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
<li><a class="otherLinkColour ">Capture Vision Template</a>
2+
<ul>
3+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/image-roi-processing-name-array.html"
4+
class="otherLinkColour">ImageROIProcessingNameArray</a></li>
5+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/image-source-name.html"
6+
class="otherLinkColour">ImageSourceName</a></li>
7+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/max-parallel-tasks.html"
8+
class="otherLinkColour">MaxParallelTasks</a></li>
9+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/min-image-capture-interval.html"
10+
class="otherLinkColour">MinImageCaptureInterval</a></li>
11+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/name.html"
12+
class="otherLinkColour">Name</a></li>
13+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/output-original-image.html"
14+
class="otherLinkColour">OutputOriginalImage</a></li>
15+
<li><a href="{{ site.dcv_parameters_reference }}capture-vision-template/timeout.html"
16+
class="otherLinkColour">Timeout</a></li>
17+
</ul>
18+
</li>
19+
<li><a class="otherLinkColour ">Target ROI Def</a>
20+
<ul>
21+
<li><a href="{{ site.dcv_parameters_reference }}target-roi-def/base-target-roidef-name.html"
22+
class="otherLinkColour">BaseTargetROIDefName</a></li>
23+
<li><a href="{{ site.dcv_parameters_reference }}target-roi-def/location.html"
24+
class="otherLinkColour">Location</a></li>
25+
<li><a href="{{ site.dcv_parameters_reference }}target-roi-def/name.html"
26+
class="otherLinkColour">Name</a></li>
27+
<li><a href="{{ site.dcv_parameters_reference }}target-roi-def/pause-flag.html"
28+
class="otherLinkColour">PauseFlag</a></li>
29+
<li><a href="{{ site.dcv_parameters_reference }}target-roi-def/task-setting-name-array.html"
30+
class="otherLinkColour">TaskSettingNameArray</a></li>
31+
</ul>
32+
</li>
33+
<li><a class="otherLinkColour ">Barcode Reader Task Setting</a>
34+
<ul>
35+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/barcode-colour-modes.html"
36+
class="otherLinkColour">BarcodeColourModes</a></li>
37+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/barcode-complement-modes.html"
38+
class="otherLinkColour">BarcodeComplementModes</a></li>
39+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/barcode-format-ids.html"
40+
class="otherLinkColour">BarcodeFormatIds</a></li>
41+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/base-barcode-reader-task-setting-name.html"
42+
class="otherLinkColour">BaseBarcodeReaderTaskSettingName</a></li>
43+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/deblur-modes.html"
44+
class="otherLinkColour">DeblurModes</a></li>
45+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/deformation-resisting-modes.html"
46+
class="otherLinkColour">DeformationResistingModes</a></li>
47+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/dpm-code-reading-modes.html"
48+
class="otherLinkColour">DPMCodeReadingModes</a></li>
49+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/expected-barcodes-count.html"
50+
class="otherLinkColour">ExpectedBarcodesCount</a></li>
51+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/localization-modes.html"
52+
class="otherLinkColour">LocalizationModes</a></li>
53+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/max-threads-in-one-task.html"
54+
class="otherLinkColour">MaxThreadsInOneTask</a></li>
55+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/name.html"
56+
class="otherLinkColour">Name</a></li>
57+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/return-barcode-zone-clarity.html"
58+
class="otherLinkColour">ReturnBarcodeZoneClarity</a></li>
59+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/section-image-parameter-array.html"
60+
class="otherLinkColour">SectionImageParameterArray</a></li>
61+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/start-section.html"
62+
class="otherLinkColour">StartSection</a></li>
63+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/terminate-setting.html"
64+
class="otherLinkColour">TerminateSetting</a></li>
65+
<li><a href="{{ site.dcv_parameters_reference }}barcode-reader-task-settings/text-result-order-modes.html"
66+
class="otherLinkColour">TextResultOrderModes</a></li>
67+
</ul>
68+
</li>
69+
<li><a class="otherLinkColour ">Image Parameter</a>
70+
<ul>
71+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/base-image-parameter-name.html"
72+
class="otherLinkColour">BaseImageParameterName</a></li>
73+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/binarization-modes.html"
74+
class="otherLinkColour">BinarizationModes</a></li>
75+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/colour-conversion-modes.html"
76+
class="otherLinkColour">ColourConversionModes</a></li>
77+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/grayscale-enhancement-modes.html"
78+
class="otherLinkColour">GrayscaleEnhancementModes</a></li>
79+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/grayscale-transformation-modes.html"
80+
class="otherLinkColour">GrayscaleTransformationModes</a></li>
81+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/if-erase-text-zone.html"
82+
class="otherLinkColour">IfEraseTextZone</a></li>
83+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/name.html"
84+
class="otherLinkColour">Name</a></li>
85+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/region-predetection-modes.html"
86+
class="otherLinkColour">RegionPredetectionModes</a></li>
87+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/scale-down-threshold.html"
88+
class="otherLinkColour">ScaleDownThreshold</a></li>
89+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/scale-up-modes.html"
90+
class="otherLinkColour">ScaleUpModes</a></li>
91+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/text-detection-mode.html"
92+
class="otherLinkColour">TextDetectionMode</a></li>
93+
<li><a href="{{ site.dcv_parameters_reference }}image-parameter/texture-detection-modes.html"
94+
class="otherLinkColour">TextureDetectionModes</a></li>
95+
</ul>
96+
</li>
97+
<li><a class="otherLinkColour ">Barcode Format Specification</a>
98+
<ul>
99+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/all-module-deviation.html"
100+
class="otherLinkColour">AllModuleDeviation</a></li>
101+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/australian-post-encoding-table.html"
102+
class="otherLinkColour">AustralianPostEncodingTable</a></li>
103+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-angle-range-array.html"
104+
class="otherLinkColour">BarcodeAngleRangeArray</a></li>
105+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-bytes-length-range-array.html"
106+
class="otherLinkColour">BarcodeBytesLengthRangeArray</a></li>
107+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-height-range-array.html"
108+
class="otherLinkColour">BarcodeHeightRangeArray</a></li>
109+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-text-length-range-array.html"
110+
class="otherLinkColour">BarcodeTextLengthRangeArray</a></li>
111+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-text-regex-pattern.html"
112+
class="otherLinkColour">BarcodeTextRegExPattern</a></li>
113+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-width-range-array.html"
114+
class="otherLinkColour">BarcodeWidthRangeArray</a></li>
115+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-zone-bar-count-range-array.html"
116+
class="otherLinkColour">BarcodeZoneBarCountRangeArray</a></li>
117+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/barcode-zone-min-distance-to-image-borders.html"
118+
class="otherLinkColour">BarcodeZoneMinDistanceToImageBorders</a></li>
119+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/code128-subset.html"
120+
class="otherLinkColour">Code128Subset</a></li>
121+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/enable-addon-code.html"
122+
class="otherLinkColour">EnableAddOnCode</a></li>
123+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/enable-data-matrix-ecc000-140.html"
124+
class="otherLinkColour">EnableDataMatrixECC000-140</a></li>
125+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/enable-qr-code-model-1.html"
126+
class="otherLinkColour">EnableQRCodeModel1</a></li>
127+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/find-uneven-module-barcode.html"
128+
class="otherLinkColour">FindUnevenModuleBarcode</a></li>
129+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/head-module-ratio.html"
130+
class="otherLinkColour">HeadModuleRatio</a></li>
131+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/min-quiet-zone-width.html"
132+
class="otherLinkColour">MinQuietZoneWidth</a></li>
133+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/min-ratio-of-barcode-zone-width-to-height.html"
134+
class="otherLinkColour">MinRatioOfBarcodeZoneWidthToHeight</a></li>
135+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/min-result-confidence.html"
136+
class="otherLinkColour">MinResultConfidence</a></li>
137+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/mirror-mode.html"
138+
class="otherLinkColour">MirrorMode</a></li>
139+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/module-size-range-array.html"
140+
class="otherLinkColour">ModuleSizeRangeArray</a></li>
141+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/msi-code-check-digit-calculation.html"
142+
class="otherLinkColour">MSICodeCheckDigitCalculation</a></li>
143+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/name.html"
144+
class="otherLinkColour">Name</a></li>
145+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/partition-modes.html"
146+
class="otherLinkColour">PartitionModes</a></li>
147+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/patch-code-searching-margin.html"
148+
class="otherLinkColour">PatchCodeSearchingMargin</a></li>
149+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/require-start-stop-chars.html"
150+
class="otherLinkColour">RequireStartStopChars</a></li>
151+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/return-partial-barcode-value.html"
152+
class="otherLinkColour">ReturnPartialBarcodeValue</a></li>
153+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/standard-format.html"
154+
class="otherLinkColour">StandardFormat</a></li>
155+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/tail-module-ratio.html"
156+
class="otherLinkColour">TailModuleRatio</a></li>
157+
<li><a href="{{ site.dcv_parameters_reference }}barcode-format-specification/verify-check-digit.html"
158+
class="otherLinkColour">VerifyCheckDigit</a></li>
159+
</ul>
160+
</li>
161+
<li><a class="otherLinkColour ">Image Source</a>
162+
<ul>
163+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/directory-path.html" class="otherLinkColour">DirectoryPath</a></li>
164+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/file-filter.html" class="otherLinkColour">FileFilter</a></li>
165+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/name.html" class="otherLinkColour">Name</a></li>
166+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/pages.html" class="otherLinkColour">Pages</a></li>
167+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/pdf-reading-mode.html" class="otherLinkColour">PDFReadingMode</a></li>
168+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/recursive.html" class="otherLinkColour">Recursive</a></li>
169+
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/type.html" class="otherLinkColour">Type</a></li>
170+
</ul>
171+
</li>
172+
<li><a class="otherLinkColour ">Global Parameter</a>
173+
<ul>
174+
<li><a href="{{ site.dcv_parameters_reference }}global-parameter/max-total-image-dimension.html" class="otherLinkColour">MaxTotalImageDimension</a></li>
175+
</ul>
176+
</li>

_includes/sidelist-parameter-reference.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@
169169
<li><a href="{{ site.dcv_parameters_reference }}image-source-options/type.html" class="otherLinkColour">Type</a></li>
170170
</ul>
171171
</li>
172+
<li><a href="{{ site.dcv_parameters_reference }}output-task-setting/" class="otherLinkColour ">Output Task Settings</a>
173+
<ul>
174+
<li><a href="{{ site.dcv_parameters_reference }}output-task-setting/name.html" class="otherLinkColour">Name</a></li>
175+
<li><a href="{{ site.dcv_parameters_reference }}output-task-setting/output-condition.html" class="otherLinkColour">OutputCondition</a></li>
176+
</ul>
177+
</li>
172178
<li><a class="otherLinkColour ">Global Parameter</a>
173179
<ul>
174180
<li><a href="{{ site.dcv_parameters_reference }}global-parameter/max-total-image-dimension.html" class="otherLinkColour">MaxTotalImageDimension</a></li>

programming/features/barcode-scan-region-mobile.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ If you are using DBR and DCE to read barcodes from a specific area of the video
2525
```java
2626
import com.dynamsoft.dce.CameraEnhancer;
2727
DSRect scanRegion = new DSRect();
28-
scanRegion.top = 0.1;
29-
scanRegion.bottom = 0.9;
30-
scanRegion.right = 0.1;
31-
scanRegion.left = 0.9;
28+
scanRegion.top = 0.1f;
29+
scanRegion.bottom = 0.9f;
30+
scanRegion.right = 0.1f;
31+
scanRegion.left = 0.9f;
3232
scanRegion.measuredInPercentage = true;
3333
try {
3434
// mCameraEnhancer is an instance of com.dynamsoft.dce.CameraEnhancer.
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
---
2+
layout: default-layout
3+
title: How to Get Barcode Location
4+
description: This page shows how to get barcode location.
5+
keywords: location, decode result, how-to guides
6+
needAutoGenerateSidebar: false
7+
---
8+
9+
# How to Get Barcode Location
10+
11+
Once a barcode is found, you could be inclined to highlight it on the image for a better user experience. In this article, we will explain how to get the coordinates of the barcode so that they can be used to highlight the barcode.
12+
13+
## BarcodeResultItem
14+
15+
A barcode result is returned as a `BarcodeResultItem` which provides a method `GetLocation` to get the result coordinate points. The result points are listed in clockwise order, starting from the top-left point of the barcode area. The next section will explore the different code snippets for each supported programming language.
16+
17+
## Code Snippet
18+
19+
The following code snippet shows how to get the coordinates of the barcode:
20+
21+
<div class="sample-code-prefix template2"></div>
22+
>- C++
23+
>- Android
24+
>- Objective-C
25+
>- Swift
26+
>
27+
>
28+
```c++
29+
CCaptureVisionRouter* cvr = new CCaptureVisionRouter;
30+
CCapturedResult* result = cvr->Capture("IMAGE-FILE-PATH", CPresetTemplate::PT_READ_BARCODES);
31+
if (result->GetErrorCode() != 0) {
32+
cout << "Error: " << result->GetErrorCode() << "," << result->GetErrorString() << endl;
33+
}
34+
int capturedResultItemCount = result->GetCount();
35+
for (int j = 0; j < capturedResultItemCount; j++)
36+
{
37+
const CCapturedResultItem* capturedResultItem = result->GetItem(j);
38+
CapturedResultItemType type = capturedResultItem->GetType();
39+
if (type == CapturedResultItemType::CRIT_BARCODE)
40+
{
41+
const CBarcodeResultItem* barcodeResultItem = dynamic_cast<const CBarcodeResultItem*> (capturedResultItem);
42+
CQuadrilateral location = barcodeResultItem->GetLocation();
43+
cout << "Result " << j + 1 << endl;
44+
cout << "Point 0: [ " << location.points[0].coordinate[0] << ", " << location.points[0].coordinate[1] << " ]" << endl;
45+
cout << "Point 1: [ " << location.points[1].coordinate[0] << ", " << location.points[1].coordinate[1] << " ]" << endl;
46+
cout << "Point 2: [ " << location.points[2].coordinate[0] << ", " << location.points[2].coordinate[1] << " ]" << endl;
47+
cout << "Point 3: [ " << location.points[3].coordinate[0] << ", " << location.points[3].coordinate[1] << " ]" << endl;
48+
}
49+
}
50+
// more process here
51+
```
52+
>
53+
```java
54+
public void onDecodedBarcodesReceived(DecodedBarcodesResult result) {
55+
if (result != null){
56+
BarcodeResultItem[] items = result.getItems();
57+
for (int i=0; i < items.length; i++){
58+
BarcodeResultItem item = items[i];
59+
Quadrilateral barcodeQuadArea = item.getLocation();
60+
Point topLeftPoint = barcodeQuadArea.points[0];
61+
Point topRightPoint = barcodeQuadArea.points[1];
62+
Point bottomRightPoint = barcodeQuadArea.points[2];
63+
Point bottomLeftPoint = barcodeQuadArea.points[3];
64+
Log.i("DecodedBarcodes", "onDecodedBarcodesReceived: This is the number "+i+" barcode");
65+
Log.i("DecodedBarcodes", "The first point is: ("+topLeftPoint.x+", "+topLeftPoint.y+")");
66+
Log.i("DecodedBarcodes", "The second point is: ("+topRightPoint.x+", "+topRightPoint.y+")");
67+
Log.i("DecodedBarcodes", "The third point is: ("+bottomRightPoint.x+", "+bottomRightPoint.y+")");
68+
Log.i("DecodedBarcodes", "The fourth point is: ("+bottomLeftPoint.x+", "+bottomLeftPoint.y+")");
69+
}
70+
}
71+
}
72+
```
73+
>
74+
```objc
75+
- (void)onDecodedBarcodesReceived:(DSDecodedBarcodesResult *)result {
76+
if (result.items.count > 0) {
77+
for (DSBarcodeResultItem *item in result.items) {
78+
DSQuadrilateral *barcodeQuadArea = item.location;
79+
CGPoint topLeftPoint = [barcodeQuadArea.points[0] CGPointValue];
80+
CGPoint topRightPoint = [barcodeQuadArea.points[1] CGPointValue];
81+
CGPoint bottomRightPoint = [barcodeQuadArea.points[2] CGPointValue];
82+
CGPoint bottomLeftPoint = [barcodeQuadArea.points[3] CGPointValue];
83+
}
84+
}
85+
}
86+
```
87+
>
88+
```swift
89+
func onDecodedBarcodesReceived(_ result: DecodedBarcodesResult) {
90+
if let items = result.items, items.count > 0 {
91+
for item in items {
92+
let barcodeQuadArea = item.location
93+
let topLeftPoint:CGPoint = barcodeQuadArea.points[0] as! CGPoint
94+
let topRightPoint:CGPoint = barcodeQuadArea.points[1] as! CGPoint
95+
let buttomRightPoint:CGPoint = barcodeQuadArea.points[2] as! CGPoint
96+
let bottomLeftPoint:CGPoint = barcodeQuadArea.points[3] as! CGPoint
97+
}
98+
}
99+
}
100+
```

0 commit comments

Comments
 (0)