Dev Center
Swift
Objective-C
Table of contents

PublicRuntimeSettings

Defines a struct to configure the barcode reading runtime settings. These settings control the barcode recognition process such as which barcode types to decode.

class com.dynamsoft.dbr.PublicRuntimeSettings;
Attribute Type Descriptions
terminatePhase int Sets the phase to stop the barcode reading algorithm.
timeout int Set the maximum time spent on scanning one image (page).
maxAlgorithmThreadCount int Sets the number of threads the image processing algorithm will use to decode barcodes.
expectedBarcodesCount int Sets the number of barcodes expected to be detected for each image.
barcodeFormatIds int BarcodeFormat group 1. Read more in EnumBarcodeFormat
barcodeFormatIds_2 int BarcodeFormat group 2. Read more in EnumBarcodeFormat_2
pdfRasterDPI int Sets the output image resolution.
scaleDownThreshold int Sets the threshold for the image shrinking.
binarizationModes int[] Sets the mode and priority for binarization.
localizationModes int[] Sets the mode and priority for localization algorithms.
furtherModes FurtherModes Further modes settings. Please read more in FurtherModes class.
deblurLevel int Sets the degree of blurriness of the barcode.
intermediateResultTypes int Sets which types of intermediate result to be kept for further reference.
intermediateResultSavingMode int Sets the mode for saving intermediate result.
resultCoordinateType int Specifies the format for the coordinates returned.
textResultOrderModes int[] Sets the mode and priority for the order of the text results returned.
returnBarcodeZoneClarity int Sets whether or not to return the clarity of the barcode zone.
region RegionDefinition Sets the scan region. Please read more in RegionDefinition Class
minBarcodeTextLength int Sets the range of barcode text length for barcodes search.
minResultConfidence int The minimum confidence of the result.
scaleUpModes int[] Sets the mode and priority to control the sampling methods of scale-up for linear barcode with small module sizes.
pdfReadingMode int Sets the way to detect barcodes from a PDF file when using the DecodeFile method.
deblurModes int[] Sets the mode and priority for deblurring.
barcodeZoneMinDistanceToImageBorders int Sets the minimum distance (in pixels) between the barcode zone and image borders.

terminatePhase

Sets the phase to stop the barcode reading algorithm.

int terminatePhase

Value Range

Any one of the EnumTerminatePhase Enumeration items

Default Value

TP_BARCODE_RECOGNIZED

Remarks

When the recognition result is not desired, you can set this parameter can be set to skip certain processing stages.

See Also

EnumTerminatePhase

timeout

Sets the maximum amount of time (in milliseconds) that should be spent searching for a barcode per page. It does not include the time taken to load/decode an image (TIFF, PNG, etc.) from disk into memory.

int timeout

Value Range

[0, 0x7fffffff]

Default Value

10000

Remarks

If you want to stop reading barcodes after a certain period of time, you can use this parameter to set a timeout.

maxAlgorithmThreadCount

Sets the number of threads the image processing algorithm will use to decode barcodes.

int timeout

Value Range

[1, 4]

Default Value

4

Remarks

To keep a balance between speed and quality, the library concurrently runs four different threads for barcode decoding by default.

expectedBarcodesCount

Sets the number of barcodes expected to be detected for each image.

int expectedBarcodesCount

Value Range

[0, 0x7fffffff]

Default Value

0

Remarks

0: means Unknown and it will find at least one barcode. 1: try to find one barcode. If one barcode is found, the library will stop the localization process and perform barcode decoding. n: try to find n barcodes. If the library only finds m (m<n) barcode, it will try different algorithms till n barcodes are found or all algorithms are tried.

barcodeFormatIds

Sets the formats of the barcode in BarcodeFormat group 1 to be read. Barcode formats in BarcodeFormat group 1 can be combined.

int barcodeFormatIds

Value Range

A combined value of EnumBarcodeFormat Enumeration items

Default Value

BF_ALL

Remarks

If the barcode type(s) are certain, specifying the barcode type(s) to be read will speed up the recognition process. The barcode format our library will search for is composed of BarcodeFormat group 1 and BarcodeFormat group 2, so you need to specify the barcode format in group 1 and group 2 individually.

See Also

EnumBarcodeFormat, EnumBarcodeFormat_2

barcodeFormatIds_2

Sets the formats of the barcode in BarcodeFormat group 2 to be read. Barcode formats in BarcodeFormat group 2 can be combined.

int barcodeFormatIds_2

Value Range

A combined value of EnumBarcodeFormat_2 Enumeration items

Default Value

BF2_NULL

Remarks

If the barcode type(s) are certain, specifying the barcode type(s) to be read will speed up the recognition process. The barcode format our library will search for is composed of BarcodeFormat group 1 and BarcodeFormat group 2, so you need to specify the barcode format in group 1 and group 2 individually.

See Also

EnumBarcodeFormat, EnumBarcodeFormat_2

pdfRasterDPI

Sets the output image resolution.

int pdfRasterDPI

Value Range

[100, 600]

Default Value

300

Remarks

When decoding barcodes from a PDF file using the DecodeFile method, the library will convert the PDF file to image(s) first, then perform barcode recognition.

scaleDownThreshold

Sets the threshold for the image shrinking.

int scaleDownThreshold

Value Range

[512, 0x7fffffff]

Default Value

2300

Remarks

If the shorter edge size is larger than the given threshold value, the library will calculate the required height and width of the barcode image and shrink the image to that size before localization. Otherwise, the library will perform barcode localization on the original image.

binarizationModes

Sets the mode and priority for binarization.

int[] binarizationModes

Value Range

Each array item can be any one of the EnumBinarizationMode Enumeration items.

Default Value

[BM_LOCAL_BLOCK,BM_SKIP,BM_SKIP,BM_SKIP,BM_SKIP,BM_SKIP,BM_SKIP,BM_SKIP]

Remarks

The array index represents the priority of the item. The smaller index is, the higher priority is.

See Also

EnumBinarizationMode

localizationModes

Sets the mode and priority for localization algorithms.

int[] localizationModes

Value Range

Each array item can be any one of the EnumLocalizationMode Enumeration items.

Default Value

[LM_CONNECTED_BLOCKS, LM_SCAN_DIRECTLY, LM_STATISTICS, LM_LINES, LM_SKIP, LM_SKIP, LM_SKIP, LM_SKIP]

Remarks

The array index represents the priority of the item. The smaller index is, the higher priority is.

See Also

EnumLocalizationMode

furtherModes

Sets further modes.

FurtherModes furtherModes

deblurLevel

Sets the degree of blurriness of the barcode.

int deblurLevel

Value Range

[0, 9]

Default Value

9

Remarks

If you have a blurry image, you can set this property to a larger value. The higher the value set, the more effort the library will spend to decode images, but it may also slow down the recognition process.

intermediateResultTypes

Sets which types of intermediate result to be kept for further reference. Intermediate result types can be combined.

int intermediateResultTypes

Value Range

A combined value of EnumIntermediateResultType Enumeration items

Default Value

0

See Also

EnumIntermediateResultType

intermediateResultSavingMode

Sets the mode for saving intermediate result.

int intermediateResultSavingMode

Value Range

A value of EnumIntermediateResultSavingMode Enumeration items

Default Value

IRSM_MEMORY

See Also

EnumIntermediateResultSavingMode

resultCoordinateType

Specifies the format for the coordinates returned.

int resultCoordinateType

Value Range

Any one of the ResultCoordinateType Enumeration items

Default Value

IRSM_MEMORY

See Also

EnumResultCoordinateType

textResultOrderModes

Sets the mode and priority for the order of the text results returned.

int[] textResultOrderModes

Value Range

Each array item can be any one of the EnumTextResultOrderMode Enumeration items.

Default Value

[TROM_CONFIDENCE, TROM_POSITION, TROM_FORMAT, TROM_SKIP, TROM_SKIP, TROM_SKIP, TROM_SKIP, TROM_SKIP]

Remarks

The array index represents the priority of the item. The smaller the index, the higher the priority.

See Also

EnumTextResultOrderMode

returnBarcodeZoneClarity

Sets whether or not to return the clarity of the barcode zone.

int returnBarcodeZoneClarity

Value Range

[0,1]

Default Value

0

Remarks

0: Do not return the clarity of the barcode zone; 1: Return the clarity of the barcode zone.

region

Sets the region definition including regionTop, regionLeft, regionRight, regionBottom, and regionMeasuredByPercentage.

RegionDefinition region

minBarcodeTextLength

Sets the range of barcode text length for barcodes search.

int minBarcodeTextLength

Value Range

[0, 0x7fffffff]

Default Value

0

Remarks

0: means no limitation on the barcode text length.

minResultConfidence

The minimum confidence of the result.

int minResultConfidence

Value Range

[0, 100]

Default Value

0

Remarks

0: means no limitation on the result confidence.

scaleUpModes

Sets the mode and priority to control the sampling methods of scale-up for linear barcode with small module sizes.

int[] scaleUpModes[]

Value Range

Each array item can be any one of the EnumScaleUpMode Enumeration items.

Default Value

[SUM_AUTO, SUM_SKIP, SUM_SKIP, SUM_SKIP, SUM_SKIP, SUM_SKIP, SUM_SKIP, SUM_SKIP]

Remarks

The array index represents the priority of the item. The smaller the index, the higher the priority.

See Also

EnumScaleUpMode

pdfReadingMode

Sets the way to detect barcodes from a PDF file when using the DecodeFile method.

int pdfReadingMode

Value Range

Any one of the EnumPDFReadingMode Enumeration items.

Default Value

PDFRM_AUTO

See Also

EnumPDFReadingMode

deblurModes

Sets the mode and priority for deblurring.

int[] deblurModes

Value Range

Each array item can be any one of the EnumDeblurMode Enumeration items.

Default Value

[DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP, DM_SKIP]

Remarks

The array index represents the priority of the item. The smaller index is, the higher priority is.

See Also

[`EnumDeblurMode`](/barcode-reader/docs/mobile/programming/enumeration/deblur-mode.html?lang=android)

barcodeZoneMinDistanceToImageBorders

Sets the minimum distance (in pixels) between the barcode zone and image borders.

int barcodeZoneMinDistanceToImageBorders

Value Range

[0, 0x7fffffff]

Default Value

0

Remarks

0: means no limitation on the distance.

This page is compatible for:

Is this page helpful?

YesYes NoNo

In this article:

version 9.6.20

  • Latest version
  • Version 10.x
    • Version 10.2.10
    • Version 10.0.21
    • Version 10.0.20
    • Version 10.2.10
    • Version 10.0.21
    • Version 10.0.20
  • Version 9.x
    • Version 9.6.40
    • Version 9.6.20
    • Version 9.6.11
    • Version 9.6.10
    • Version 9.6.0
    • Version 9.4.0
    • Version 9.2.11
    • Version 9.2.10
    • Version 9.0.2
    • Version 9.0.1
    • Version 9.0.0
    • Version 9.6.40
    • Version 9.6.20
    • Version 9.6.10
    • Version 9.6.0
    • Version 9.4.0
    • Version 9.2.13
    • Version 9.2.10
    • Version 9.0.2
    • Version 9.0.1
    • Version 9.0.0
  • Version 8.x
    • Version 8.9.3
    • Version 8.9.1
    • Version 8.9.0
    • Version 8.8.0
    • Version 8.6.0
    • Version 8.4.0
    • Version 8.2.1
    • Version 8.2.0
    • Version 8.1.2
    • Version 8.1.0
    • Version 8.0.0
    • Version 8.9.3
    • Version 8.9.1
    • Version 8.9.0
    • Version 8.8.0
    • Version 8.6.0
    • Version 8.4.0
    • Version 8.2.1
    • Version 8.2.0
    • Version 8.1.2
    • Version 8.1.0
    • Version 8.0.0
  • Version 7.x
    • Version 7.6.0
    • Version 7.5.0
    • Version 7.6.0
    • Version 7.5.0
Change +