ZebraScanEngines_GrabImage_WithTimeout


Captures a frame using a Zebra scanner.

Syntax

C++
Python
 
def ZebraScanEngines_GrabImage_WithTimeout(
	state: ZebraScanEngines_State,
	inTimeout: int,
	/,
	*,
	inDeviceID: int | None = None,
	inInputQueueSize: int = 4,
	inAutoTrigger: bool = True,
	inAutoTriggerPeriod: int | None = None,
	inOperationMode: ZebraScanEnginesOperationModes = ZebraScanEnginesOperationModes.VideoMode,
	inImageType: ZebraScanEnginesImageTypes = ZebraScanEnginesImageTypes.BmpFile
)
-> (
	outResult: bool,
	outImage: Image | None
)

Parameters

Name Type Range Default Description
Input will be modified ioState ZebraScanEngines_State
Input value inTimeout int 1 - Maximum time to wait for a frame in milliseconds
Input value inDeviceID int | None 1 - None Device identifying number
Input value inInputQueueSize int 1 - 200 4 Capacity of output frames queue
Input value inAutoTrigger bool True Enables or disables auto triggering
Input value inAutoTriggerPeriod int | None 10 - None Period of automatic triggers (in ms)
Input value inOperationMode ZebraScanEnginesOperationModes ZebraScanEnginesOperationModes.VideoMode Scanner operation mode (video/snapshot)
Input value inImageType ZebraScanEnginesImageTypes ZebraScanEnginesImageTypes.BmpFile Image format for the snapshot mode
Output value outImage Image | None Captured frame

Multithreaded environment

This function is not guaranteed to be thread-safe. When used in multithreaded environment, it has to be manually synchronized.