Dev Center
Swift
Objective-C
Table of contents

Class iFrameDecodingParameters

Note:

  • This class is removed in 9.0 version. Please use the video methods for video barcode scanning.

Defines a struct to configure the frame decoding Parameters.

  • Objective-C
  • Swift
  1. @interface iFrameDecodingParameters : NSObject
    
  2. class iFrameDecodingParameters : NSObject
    
Attribute Type Descriptions
maxQueueLength NSInteger The maximum number of frames waiting for decoding.
maxResultQueueLength NSInteger The maximum number of frames waiting results (text result/localization result) will be kept for further reference.
width NSInteger The width of the frame image in pixels.
height NSInteger The height of the frame image in pixels.
stride NSInteger The stride (or scan width) of the frame image.
imagePixelFormat EnumImagePixelFormat The image pixel format used in the image byte array.
region iRegionDefinition The region definition of the frame to calculate the internal indicator.
threshold float The threshold used for filtering frames.
fps NSInteger The frequency of calling appendFrame per second.
autoFilter NSInteger Sets whether to filter frames automatically.
clarityCalculationMethod EnumClarityCalculationMethod Sets the method used for calculating the clarity of the frames.
clarityFilterMode EnumClarityFilterMode Sets the mode used for filtering frames by calculated clarity.

maxQueueLength

The maximum number of frames waiting for decoding.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger maxQueueLength
    
  2. var maxQueueLength: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

3

maxResultQueueLength

The maximum number of frames waiting results (text result/localization result) will be kept for further reference.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger maxResultQueueLength
    
  2. var maxResultQueueLength: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

10

width

The width of the frame image in pixels.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger width
    
  2. var width: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

0

height

The height of the frame image in pixels.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger height
    
  2. var height: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

0

stride

The stride (or scan width) of the frame image.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger stride
    
  2. var stride: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

0

imagePixelFormat

The image pixel format used in the image byte array.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) EnumImagePixelFormat imagePixelFormat
    
  2. var imagePixelFormat: EnumImagePixelFormat { get set }
    

Value Range

A value of EnumImagePixelFormat Enumeration items.

Default Value

EnumImagePixelFormatGrayScaled

See Also

EnumImagePixelFormat

region

The region definition of the frame to calculate the internal indicator.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) iRegionDefinition region
    
  2. var region: iRegionDefinition { get set }
    

Default Value

{ regionLeft = 0, regionRight = 100, regionTop = 0, regionBottom = 100, regionMeasuredByPercentage = 1 }

See Also

iRegionDefinition

threshold

The threshold used for filtering frames.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) float threshold
    
  2. var threshold: float { get set }
    

Value Range

[0, 1]

Default Value

0.1

Remarks

The SDK will calculate an inner indicator for each frame from AppendFrame, if the change rate of the indicators between the current frame and the history frames is larger than the given threshold, the current frame will not be added to the inner frame queue waiting for decoding.

fps

The frequency of calling AppendFrame per second.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger fps
    
  2. var fps: Int { get set }
    

Value Range

[0,0x7fffffff]

Default Value

0

Remarks

0 means the frequency will be calculated automatically by the SDK.

autoFilter

Sets whether to filter frames automatically.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) NSInteger autoFilter
    
  2. var autoFilter: Int { get set }
    

Value Range

[0,1]

Default Value

1

Remarks

0: Diable filtering frames automatically. 1: Enable filtering frames automatically.

clarityCalculationMethod

Sets the method used for calculating the clarity of the frames.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) EnumClarityCalculationMethod clarityCalculationMethod
    
  2. var clarityCalculationMethod: EnumClarityCalculationMethod { get set }
    

Value Range

Any one of the EnumClarityCalculationMethod Enumeration items.

Default Value

EnumClarityCalculationMethodContrast

See Also

EnumClarityCalculationMethod

clarityFilterMode

Sets the mode used for filtering frames by calculated clarity.

  • Objective-C
  • Swift
  1. @property (nonatomic, assign) EnumClarityFilterMode clarityFilterMode
    
  2. var clarityFilterMode: EnumClarityFilterMode { get set }
    

Value Range

Any one of the EnumClarityFilterMode Enumeration items.

Default Value

EnumClarityFilterModeGeneral

See Also

EnumClarityFilterMode

This page is compatible for:

Version 7.5.0

Is this page helpful?

YesYes NoNo

In this article:

latest version

  • Latest version (10.2.10)
  • Version 10.x
    • Version 10.0.21
    • Version 10.0.20
  • Version 9.x
    • Version 9.6.20
    • Version 9.6.11
    • Version 9.6.10
    • Version 9.6.0
    • Version 9.4.0
    • Version 9.2.13
    • Version 9.2.11
    • 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 7.x
    • Version 7.6.0
    • Version 7.5.0
Change +