Impact Acquire SDK Java
Request Class Reference

Contains information about a captured buffer. More...

Public Member Functions

int attachUserBuffer (java.nio.ByteBuffer pBuf)
 Convenience function to attach a user supplied buffer to a mvIMPACT.acquire.Request object.
 
int configure ()
 Sets a request into configuration mode.
 
synchronized void delete ()
 
int detachUserBuffer ()
 Convenience function to detach a user supplied buffer from a mvIMPACT.acquire.Request object.
 
BufferPart getBufferPart (long index)
 Returns a reference to a buffer part descriptor of this request.
 
long getBufferPartCount ()
 Returns the number of buffer parts currently associated with this request.
 
PropertyI64 getBufferSizeFilled ()
 A 64bit integer property (read-only) containing the total amount of data (in bytes) that has been captured during the last capture operation.
 
long getChunkCounterCount ()
 Returns the number of counter values that can be returned as part of the additional data of the buffer containing the request data.
 
PropertyI64 getChunkCounterValue (long index)
 Returns a 64 bit integer property (read-only) defining the selected counter value at the time of the internal frame start event for this request.
 
PropertyI64 getChunkDynamicRangeMax ()
 A 64 bit integer property (read-only) containing the maximum value of dynamic range of the image as returned in the chunk data attached to the image.
 
PropertyI64 getChunkDynamicRangeMin ()
 A 64 bit integer property (read-only) containing the minimum value of dynamic range of the image as returned in the chunk data attached to the image.
 
PropertyF getChunkExposureTime ()
 A floating point property (read-only) containing the exposure time used to capture the image as returned in the chunk data attached to the image.
 
PropertyF getChunkGain (long index)
 Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.
 
PropertyF getChunkGain (String name)
 Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.
 
long getChunkGainCount ()
 Returns the number of gain values that can be returned as part of the additional data of the buffer containing the request data.
 
PropertyI64 getChunkHeight ()
 A 64 bit integer property (read-only) containing the height of the image in pixels as returned in the chunk data attached to the image.
 
PropertyI64 getChunkLineStatusAll ()
 A 64 bit integer property (read-only) containing the status of all I/O lines at the time of the internal frame start signal of the image as returned in the chunk data attached to the image.
 
PropertyI64 getChunkmvCustomIdentifier ()
 A 64 bit integer property (read-only) containing the previously configured user defined identifier attached to the image.
 
PropertyI64 getChunkOffsetX ()
 A 64 bit integer property (read-only) containing the X-offset of the image in pixels as returned in the chunk data attached to the image.
 
PropertyI64 getChunkOffsetY ()
 A 64 bit integer property (read-only) containing the Y-offset of the image in pixels as returned in the chunk data attached to the image.
 
PropertyI64 getChunkPixelFormat ()
 A 64 bit integer property (read-only) containing the pixel format of the image as returned in the chunk data attached to the image.
 
PropertyI64 getChunkSequencerSetActive ()
 A 64-bit integer property (read-only) containing the index of the active set of the running sequencer use during the creation of this block of data.
 
long getChunkTimerCount ()
 Returns the number of timer values that can be returned as part of the additional data of the buffer containing the request data.
 
PropertyF getChunkTimerValue (long index)
 Returns a floating point property (read-only) defining the selected timer value at the time of the internal frame start event for this request.
 
PropertyI64 getChunkTimestamp ()
 A 64 bit integer property (read-only) containing the timestamp value of the internal frame start signal of the image as returned in the chunk data attached to the image.
 
PropertyI64 getChunkWidth ()
 A 64 bit integer property (read-only) containing the width of the image in pixels as returned in the chunk data attached to the image.
 
DeviceComponentLocator getComponentLocator ()
 Returns a component locator for this request.
 
PropertyI getImageBayerMosaicParity ()
 An enumerated integer property (read-only) containing the Bayer parity of this image.
 
ImageBufferDesc getImageBufferDesc ()
 Returns a const reference to the image buffer descriptor of this request.
 
PropertyI getImageBytesPerPixel ()
 An integer property (read-only) containing the number of bytes per pixel in this image.
 
PropertyI getImageChannelBitDepth ()
 An integer property (read-only) containing the number of effective bits stored in each channel belonging to the current image.
 
PropertyI getImageChannelCount ()
 An integer property (read-only) containing the number of channels this image consists of.
 
PropertyS getImageChannelDesc ()
 A string property (read-only) containing the string descriptors of each channel belonging to the current image.
 
PropertyI getImageChannelOffset ()
 An integer property (read-only) containing the offset (in bytes) to each channel belonging to the current image relative to the address contained in mvIMPACT.acquire.Request.getImageData().
 
PropertyPtr getImageData ()
 A pointer property (read-only) containing the start address of the image data.
 
PropertyPtr getImageFooter ()
 A pointer property (read-only) containing the start address of the footer associated with this image.
 
PropertyI getImageFooterSize ()
 An integer property (read-only) containing the size (in bytes) of the footer associated with this image.
 
PropertyI getImageHeight ()
 An integer property (read-only) containing the height of the image in pixels.
 
PropertyI getImageHeightTotal ()
 An integer property (read-only) containing the total height of the image in pixels if this buffer is part of a larger image.
 
PropertyI getImageLinePitch ()
 An integer property (read-only) containing the offset (in bytes) to the next line of each channel belonging to the current image.
 
PropertyI getImageMemoryMode ()
 An enumerated integer property (read-only) containing the memory mode used for this request.
 
PropertyI getImageOffsetX ()
 An integer property (read-only) containing the X-offset of the image in pixels.
 
PropertyI getImageOffsetY ()
 An integer property (read-only) containing the Y-offset of the image in pixels.
 
PropertyI getImagePixelFormat ()
 An enumerated integer property (read-only) containing the pixel format of this image.
 
PropertyI getImagePixelPitch ()
 An integer property (read-only) containing the offset (in bytes) to the next pixel of the specified channel of this image.
 
Component getImageProcessingResultsIterator ()
 Returns an iterator for iterating inside the info/imageProcessingResults list of the request.
 
PropertyI getImageSize ()
 An integer property (read-only) containing the size (in bytes) of the whole image.
 
PropertyI getImageWidth ()
 An integer property (read-only) containing the width of the image in pixels.
 
PropertyI getImageWidthTotal ()
 An integer property (read-only) containing the total width of the image in pixels if this buffer is part of a larger image.
 
PropertyI getInfoCameraOutputUsed ()
 An enumerated integer property (read-only) containing the camera output used to transmit the image to the capture device.
 
PropertyI getInfoExposeStart_us ()
 An integer property (read-only) containing a timestamp (in us) defining the time the device started the exposure of the image associated with this mvIMPACT.acquire.Request object.
 
PropertyI getInfoExposeTime_us ()
 An integer property (read-only) containing the 'real' expose time (in us) used to generate this image.
 
PropertyI64 getInfoFrameID ()
 A 64 bit integer property (read-only) containing a frame identifier.
 
PropertyI64 getInfoFrameNr ()
 A 64 bit integer property (read-only, zero-based) containing the number of image requests processed since this driver instance has been opened.
 
PropertyF getInfoGain_dB ()
 A float property (read-only) containing the gain(in dB) this image has been taken with.
 
PropertyF getInfoImageAverage ()
 Currently unsupported.
 
PropertyI getInfoIOStatesAtExposureEnd ()
 An integer property (read-only) containing the state of all the IO lines at the end of the frame exposure as a device specific bit field.
 
PropertyI getInfoIOStatesAtExposureStart ()
 An integer property (read-only) containing the state of all the IO lines at the beginning of the frame exposure as a device specific bit field.
 
Component getInfoIterator ()
 Returns an iterator for iterating inside the info list of the request.
 
PropertyI getInfoLineCounter ()
 An integer property (read-only) containing the number of lines since the last trigger event.
 
PropertyF getInfoMissingData_pc ()
 A float property (read-only) containing the amount of data missing in the current image.
 
PropertyI getInfoSettingUsed ()
 A enumerated integer property (read-only) containing the setting that was used for processing this request.
 
PropertyI64 getInfoTimeStamp_us ()
 A 64 bit integer property (read-only) containing a timestamp to define the exact time this image has been captured.
 
PropertyI getInfoTransferDelay_us ()
 An integer property (read-only) containing the time the transaction of this image has been delayed (in us) because either the bus was blocked or the CPU was busy.
 
PropertyI getInfoVideoChannel ()
 An integer property (read-only) containing the video input channel of the device this image has been acquired from.
 
String getName ()
 Returns the name associated with this request.
 
int getNumber ()
 Returns the number associated with this request.
 
PropertyI getPayloadType ()
 An enumerated integer property (read-only) defining the payload type of this request.
 
PropertyI getRequestResult ()
 An enumerated integer property (read-only) defining the result of this request.
 
PropertyI getRequestState ()
 An enumerated integer property (read-only) defining the current state of this request.
 
boolean hasProcessingBeenSkipped ()
 Checks if image processing that was set up for this request has been skipped for performance reasons.
 
boolean isOK ()
 Convenience function to check if a request has been processed successfully.
 
 Request (Request src)
 Constructs a new mvIMPACT.acquire.Request from an existing one.
 
int save (String fileName)
 Stores the image described by this request into a file.
 
int save (String fileName, int format)
 Stores the image described by this request into a file.
 
void swigReleaseOwnership ()
 
void swigTakeOwnership ()
 
int unlock ()
 Unlocks the request for the driver again.
 

Protected Member Functions

void finalize ()
 
 Request (Device pDev, int requestNr)
 
 Request (long cPtr, boolean cMemoryOwn)
 
void swigDirectorDisconnect ()
 

Static Protected Member Functions

static long swigRelease (Request obj)
 

Protected Attributes

transient boolean swigCMemOwn
 

Detailed Description

Contains information about a captured buffer.

This class provides access to all sorts of information about the captured buffer. Only Instances of mvIMPACT.acquire.FunctionInterface are allowed to create objects of mvIMPACT.acquire.Request. Consequently the only way to get access to a mvIMPACT.acquire.Request object is via a call to mvIMPACT.acquire.FunctionInterface.getRequest.

A mvIMPACT.acquire.Request represents an object used by the driver to fill its internal job queues. Whenever a buffer shall be captured a mvIMPACT.acquire.Request is sent to the driver and the hardware then tries to capture the desired buffer as fast as possible.

Requests are managed by the driver. The only thing the user needs to configure is the maximum number of requests he wants the driver to work with. To make sure a certain number of requests are available, the property mvIMPACT.acquire.SystemSettings.getRequestCount() can be used. This can be useful for time critical applications where the hardware can capture images in the background while the PC performs other tasks. In that case it's necessary to make sure that the request queue never runs low to ensure lossless data acquisition.

Constructor & Destructor Documentation

◆ Request() [1/3]

Request ( long cPtr,
boolean cMemoryOwn )
protected

◆ Request() [2/3]

Request ( Device pDev,
int requestNr )
protected

◆ Request() [3/3]

Request ( Request src)

Constructs a new mvIMPACT.acquire.Request from an existing one.

Parameters
src[in] A constant reference to the mvIMPACT.acquire.Request object, this object shall be created from

Member Function Documentation

◆ attachUserBuffer()

int attachUserBuffer ( java.nio.ByteBuffer pBuf)

Convenience function to attach a user supplied buffer to a mvIMPACT.acquire.Request object.

This function just provides a nicer way to attach a user supplied buffer to a mvIMPACT.acquire.Request.

To find out more about capturing to user supplied buffers please have a look at the documentation of the function mvIMPACT.acquire.Request.configure.

See also
mvIMPACT.acquire.Request.detachUserBuffer,
mvIMPACT.acquire.FunctionInterface.imageRequestUnlock,
mvIMPACT.acquire.Request.unlock,
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure
Since
1.12.68
Returns
Parameters
pBuf[in] A pointer to a user supplied buffer

◆ configure()

int configure ( )

Sets a request into configuration mode.

In configuration mode certain properties like mvIMPACT.acquire.Request.getImageData(), mvIMPACT.acquire.Request.getImageSize(), mvIMPACT.acquire.Request.getImageMemoryMode() of a request object can be modified. This can be used to configure one or more requests to use a user supplied memory. To use only a subset of the mvIMPACT.acquire.Request objects available the mvIMPACT.acquire.ImageRequestControl.getRequestToUse() feature can be used.

Only requests that are currently not used by the driver and are not locked because they contain image data that hasn't been processed can be set into configuration mode.

Note
Instead of calling this function directly for most cases it is much more convenient to use the functions mvIMPACT.acquire.Request.attachUserBuffer and mvIMPACT.acquire.Request.detachUserBuffer instead.

User supplied buffers must follow the alignment and size requirements reported by versions of the function mvIMPACT.acquire.FunctionInterface.getCurrentCaptureBufferLayout. Calling a version of this function will return all the information required to allocate buffers that can be used to capture data for the specified settings.

When allocating memory on the heap, the complete buffer size is needed which is calculated like this:

size + alignment

Note
The address passed to the request object must be aligned already!
A request that is in configuration mode can't be sent to the driver for acquisition until mvIMPACT.acquire.Request.unlock or mvIMPACT.acquire.FunctionInterface.imageRequestUnlock has been called again. By using mvIMPACT.acquire.Request.attachUserBuffer and mvIMPACT.acquire.Request.detachUserBuffer this locking and unlocking is done internally thus the application does not need to worry about this.
See also
mvIMPACT.acquire.FunctionInterface.imageRequestSingle,
mvIMPACT.acquire.Request.attachUserBuffer,
mvIMPACT.acquire.Request.detachUserBuffer,
mvIMPACT.acquire.Request.unlock,
mvIMPACT.acquire.FunctionInterface.imageRequestUnlock,
mvIMPACT.acquire.FunctionInterface.imageRequestWaitFor,
mvIMPACT.acquire.FunctionInterface.imageRequestReset
Since
1.12.68
Returns

◆ delete()

synchronized void delete ( )

◆ detachUserBuffer()

int detachUserBuffer ( )

Convenience function to detach a user supplied buffer from a mvIMPACT.acquire.Request object.

This function just provides a nicer way to detach a user supplied buffer from a mvIMPACT.acquire.Request. It e.g. allows to write code like this:

// 'fi' is assumed to be a valid instance of mvIMPACT.acquire.FunctionInterface
Request pRequest = fi.getRequest( 0 ); // get access to request 0
pRequest.detachUserBuffer();
Contains information about a captured buffer.
Definition Request.java:32
int detachUserBuffer()
Convenience function to detach a user supplied buffer from a mvIMPACT.acquire.Request object.
Definition Request.java:788

Instead if this:

// 'fi' is assumed to be a valid instance of mvIMPACT.acquire.FunctionInterface
Request pRequest = fi.getRequest( 0 ); // get access to request 0
if( pRequest.configure() == TDMR_ERROR.DMR_NO_ERROR )
{
pRequest.unlock();
}
PropertyI write(int value, int index)
Writes one value to the property.
Definition PropertyI.java:350
PropertyI getImageMemoryMode()
An enumerated integer property (read-only) containing the memory mode used for this request.
Definition Request.java:1267
int configure()
Sets a request into configuration mode.
Definition Request.java:578
int unlock()
Unlocks the request for the driver again.
Definition Request.java:655
Errors reported by the device manager.
Definition TDMR_ERROR.java:18
static final int DMR_NO_ERROR
The function call was executed successfully.
Definition TDMR_ERROR.java:20
Defines valid image modes for request objects.
Definition TRequestImageMemoryMode.java:15
static final int rimmAuto
Automatic mode.
Definition TRequestImageMemoryMode.java:21

To find out more about capturing to user supplied buffers please have a look at the documentation of the function mvIMPACT.acquire.Request.configure.

See also
mvIMPACT.acquire.Request.attachUserBuffer,
mvIMPACT.acquire.FunctionInterface.imageRequestUnlock,
mvIMPACT.acquire.Request.unlock,
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure
Since
1.12.68
Returns

◆ finalize()

void finalize ( )
protected

◆ getBufferPart()

BufferPart getBufferPart ( long index)

Returns a reference to a buffer part descriptor of this request.

This function returns a reference to a mvIMPACT.acquire.BufferPart at index index associated with this mvIMPACT.acquire.Request.

Attention
Please do NEVER work with old references to this class. So do NOT store this reference in some variable to use it for the evaluation of the next mvIMPACT.acquire.Request object as well, as this might not work because the buffer layout might have changed. Whenever mvIMPACT.acquire.Request.getBufferPart is called the function will make sure that the data in the returned structure is up to date while when working with an old reference to the mvIMPACT.acquire.BufferPart structure the containing data might refer to a previous result or worse an invalid memory location. This reference will remain valid until an application calls mvIMPACT.acquire.Request.unlock for the corresponding request.
See also
mvIMPACT.acquire.Request.getBufferPartCount
Multi-Part Format
Since
2.20.0
Returns
A reference to the buffer part defined by index
Parameters
index[in] The index of the buffer part to return

◆ getBufferPartCount()

long getBufferPartCount ( )

Returns the number of buffer parts currently associated with this request.

Certain device drivers are able to deliver multiple buffer part within a single request object.

See also
Multi-Part Format
Since
2.20.0
Returns
The number of buffer parts currently associated with this request. This might be zero in case the device driver delivers a standard data stream. It might also be 1 for special data formats such as JPEG, which must be handled differently from an image describing properties perspective.

◆ getBufferSizeFilled()

PropertyI64 getBufferSizeFilled ( )

A 64bit integer property (read-only) containing the total amount of data (in bytes) that has been captured during the last capture operation.

In contrast to mvIMPACT.acquire.Request.getImageSize(), this value might be smaller than the original amount of memory, that has been allocated upfront. This e.g. might be true for a JPEG transmission of a triggered linescan application where mvIMPACT.acquire.Request.getImageSize() would contain the maximum amount of data that could be captured while this value holds the number of bytes actually captured.

This value in connection with mvIMPACT.acquire.Request.getImageData() is sufficient to copy the complete image without having any additional information about it.

See also
mvIMPACT.acquire.Request.getImageData(),
mvIMPACT.acquire.Request.getImageSize(),
mvIMPACT.acquire.Request.getImageFooter(),
mvIMPACT.acquire.Request.getImageFooterSize()
Since
3.3.0

◆ getChunkCounterCount()

long getChunkCounterCount ( )

Returns the number of counter values that can be returned as part of the additional data of the buffer containing the request data.

A device may support a large number of counters even though just a few of them or none is configured for counting. In such a case situation when switching on the transmission of the counter values at the time of the internal frame start event will allow to access the number of counters returned by this function but then the data in these counters of course will be meaningless.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.0.15
Returns
The number of counter values that can be returned as part of the additional data of the buffer containing the request data.

◆ getChunkCounterValue()

PropertyI64 getChunkCounterValue ( long index)

Returns a 64 bit integer property (read-only) defining the selected counter value at the time of the internal frame start event for this request.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.0.15
Parameters
index[in] The index of the counter to return

◆ getChunkDynamicRangeMax()

PropertyI64 getChunkDynamicRangeMax ( )

A 64 bit integer property (read-only) containing the maximum value of dynamic range of the image as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkDynamicRangeMin()

PropertyI64 getChunkDynamicRangeMin ( )

A 64 bit integer property (read-only) containing the minimum value of dynamic range of the image as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkExposureTime()

PropertyF getChunkExposureTime ( )

A floating point property (read-only) containing the exposure time used to capture the image as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.5.16

◆ getChunkGain() [1/2]

PropertyF getChunkGain ( long index)

Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.17.3
Parameters
index[in] The index of the gain to return

◆ getChunkGain() [2/2]

PropertyF getChunkGain ( String name)

Returns a floating point property (read-only) defining the selected gain value at the time of the internal frame start event for this request.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.17.3
Parameters
name[in] The name of the gain to return (as selected by mvIMPACT.acquire.AnalogControl.getGain()Selector)

◆ getChunkGainCount()

long getChunkGainCount ( )

Returns the number of gain values that can be returned as part of the additional data of the buffer containing the request data.

A device may support a large number of gains even though just a few of them or none is configured to run. In such a case situation when switching on the transmission of the gain values at the time of the internal frame start event will allow to access the number of gains returned by this function but then the data in these gains of course will be meaningless.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.17.3

◆ getChunkHeight()

PropertyI64 getChunkHeight ( )

A 64 bit integer property (read-only) containing the height of the image in pixels as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkLineStatusAll()

PropertyI64 getChunkLineStatusAll ( )

A 64 bit integer property (read-only) containing the status of all I/O lines at the time of the internal frame start signal of the image as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkmvCustomIdentifier()

PropertyI64 getChunkmvCustomIdentifier ( )

A 64 bit integer property (read-only) containing the previously configured user defined identifier attached to the image.

This identifier can be specified by some other functions belonging to this SDK. If not specified this value will be 0.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.17.3

◆ getChunkOffsetX()

PropertyI64 getChunkOffsetX ( )

A 64 bit integer property (read-only) containing the X-offset of the image in pixels as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkOffsetY()

PropertyI64 getChunkOffsetY ( )

A 64 bit integer property (read-only) containing the Y-offset of the image in pixels as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkPixelFormat()

PropertyI64 getChunkPixelFormat ( )

A 64 bit integer property (read-only) containing the pixel format of the image as returned in the chunk data attached to the image.

This will NOT be a valid Impact Acquire pixel format but e.g. a GigE Vision, USB3 Vision of PFNC compliant pixel format or something else.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkSequencerSetActive()

PropertyI64 getChunkSequencerSetActive ( )

A 64-bit integer property (read-only) containing the index of the active set of the running sequencer use during the creation of this block of data.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.12.3

◆ getChunkTimerCount()

long getChunkTimerCount ( )

Returns the number of timer values that can be returned as part of the additional data of the buffer containing the request data.

A device may support a large number of timers even though just a few of them or none is configured to run. In such a case situation when switching on the transmission of the timer values at the time of the internal frame start event will allow to access the number of timers returned by this function but then the data in these timers of course will be meaningless.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.0.15

◆ getChunkTimerValue()

PropertyF getChunkTimerValue ( long index)

Returns a floating point property (read-only) defining the selected timer value at the time of the internal frame start event for this request.

Note
For additional information about the chunk data format please refer to Chunk Data Format.
Since
2.0.15
Parameters
index[in] The index of the timer to return

◆ getChunkTimestamp()

PropertyI64 getChunkTimestamp ( )

A 64 bit integer property (read-only) containing the timestamp value of the internal frame start signal of the image as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getChunkWidth()

PropertyI64 getChunkWidth ( )

A 64 bit integer property (read-only) containing the width of the image in pixels as returned in the chunk data attached to the image.

Note
For additional information about the chunk data format please refer to Chunk Data Format.

◆ getComponentLocator()

DeviceComponentLocator getComponentLocator ( )

Returns a component locator for this request.

This will allow to write custom feature bind operations.

Since
1.12.68
Returns
A component locator for this request.

◆ getImageBayerMosaicParity()

PropertyI getImageBayerMosaicParity ( )

An enumerated integer property (read-only) containing the Bayer parity of this image.

If the current image does not contain Bayer data, this value will be mvIMPACT.acquire.TBayerMosaicParity.bmpUndefined.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TBayerMosaicParity.

◆ getImageBufferDesc()

ImageBufferDesc getImageBufferDesc ( )

Returns a const reference to the image buffer descriptor of this request.

This function returns a const reference to the mvIMPACT.acquire.ImageBufferDesc associated with this mvIMPACT.acquire.Request.

Attention
Please do NEVER work with old references to this structure. So do NOT store this reference in some variable to use it for the evaluation of the next mvIMPACT.acquire.Request object as well, as this will not work. Whenever mvIMPACT.acquire.Request.getImageBufferDesc is called the function will make sure that the data in the returned structure is up to date while when working with an old reference to the mvIMPACT.acquire.ImageBufferDesc structure the containing data might refer to a previous result.

◆ getImageBytesPerPixel()

PropertyI getImageBytesPerPixel ( )

An integer property (read-only) containing the number of bytes per pixel in this image.

◆ getImageChannelBitDepth()

PropertyI getImageChannelBitDepth ( )

An integer property (read-only) containing the number of effective bits stored in each channel belonging to the current image.

Note
This property will store imageChannelCount values. These can be queried one by one using the index parameter of the function mvIMPACT.acquire.PropertyI.read() or in a single call by using the overloaded read function accepting a reference to a vector.

◆ getImageChannelCount()

PropertyI getImageChannelCount ( )

An integer property (read-only) containing the number of channels this image consists of.

For an RGB image this value e.g. would be 3. This value also defines how many parameters are stored by the properties mvIMPACT.acquire.Request.getImagePixelPitch(),
mvIMPACT.acquire.Request.getImageLinePitch(),
mvIMPACT.acquire.Request.getImageChannelBitDepth(),
mvIMPACT.acquire.Request.getImageChannelDesc() and
mvIMPACT.acquire.Request.getImageChannelOffset().

If e.g. the channel count is 3 a call like pRequest->imageChannelOffset.read( 2 ) would return the channel offset of channel 3 (as calls to the read functions of properties are '0' based).

◆ getImageChannelDesc()

PropertyS getImageChannelDesc ( )

A string property (read-only) containing the string descriptors of each channel belonging to the current image.

Note
This property will store imageChannelCount values. These can be queried one by one using the index parameter of the function mvIMPACT.acquire.PropertyS.read() or in a single call by using the overloaded read function accepting a reference to a vector.

For an RGB image this property e.g. might contain three values "R", "G" and "B".

FunctionInterface fi = getFunctionInterfaceFromSomewhere();
int currentRequestNr = getCurrentRequestNumberFromSomewhere();
Request pRequest = fi.getRequest( currentRequestNr );
int channelCount = pRequest.getImageChannelCount().read();
for( int i=0; i<channelCount; i++ )
{
System.out.println( String.format( "channel[%d]: %s", i, pRequest.getImageChannelDesc().read( i ) ) );
}
The function interface to devices supported by this interface.
Definition FunctionInterface.java:34
Request getRequest(int nr)
Returns a pointer to the desired mvIMPACT.acquire.Request.
Definition FunctionInterface.java:473
int read(int index)
Reads a value from a property.
Definition PropertyI.java:198
String read(int index)
Reads a value from a property.
Definition PropertyS.java:133
PropertyI getImageChannelCount()
An integer property (read-only) containing the number of channels this image consists of.
Definition Request.java:1411
PropertyS getImageChannelDesc()
A string property (read-only) containing the string descriptors of each channel belonging to the curr...
Definition Request.java:1493

◆ getImageChannelOffset()

PropertyI getImageChannelOffset ( )

An integer property (read-only) containing the offset (in bytes) to each channel belonging to the current image relative to the address contained in mvIMPACT.acquire.Request.getImageData().

Note
This property will store imageChannelCount values. These can be queried one by one using the index parameter of the function mvIMPACT.acquire.PropertyI.read() or in a single call by using the overloaded read function accepting a reference to a vector.

◆ getImageData()

PropertyPtr getImageData ( )

A pointer property (read-only) containing the start address of the image data.

This address in connection with mvIMPACT.acquire.Request.getImageSize() is sufficient to copy the complete image without having any additional information about it. Sometimes however mvIMPACT.acquire.Request.getBufferSizeFilled() might be more suitable for this.

FunctionInterface fi = getFunctionInterfaceFromSomewhere(); int currentRequestNr = getCurrentRequestNumberFromSomewhere(); Request pRequest = fi.getRequest( currentRequestNr ); byte[] data = new byte[pRequest.getImageSize().read()]; pRequest.getImageBufferDesc().copy( data );

Note
It's not always necessary to copy the image data! Each image buffer is an integral part of the mvIMPACT.acquire.Request object returned to the user by a call to the corresponding 'waitFor' function offered by the interface. The data in this buffer remains valid until the user either unlocks the request buffer or closes the mvIMPACT.acquire.Device again.
By unlocking the mvIMPACT.acquire.Request, the user informs the driver that this mvIMPACT.acquire.Request and the image buffer belonging to that mvIMPACT.acquire.Request is no longer needed by the user. The driver then queues this mvIMPACT.acquire.Request for capturing image data into it once again. However, once a mvIMPACT.acquire.Request has been returned to the user, its image buffer can't be overwritten by the driver! Therefore the user can work with, modify, store or copy the data safely until he unlocks the mvIMPACT.acquire.Request again.
This property will become writeable if this request is in configuration mode.
See also
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure,
mvIMPACT.acquire.Request.getImageSize(),
mvIMPACT.acquire.Request.getBufferSizeFilled(),
mvIMPACT.acquire.Request.getImageFooterSize()

◆ getImageFooter()

PropertyPtr getImageFooter ( )

A pointer property (read-only) containing the start address of the footer associated with this image.

A footer may contain additional data like e.g. information about the image (e.g. the exposure time used for this image). If this property contains the value '0' no footer is attached to this image.

Note
In general it is not necessary to access footer data. Sometime e.g. when the hardware already does some image pre-processing a footer containing additional information about the image data might be attached to the image. In this case some additional information about the structure of the footer might be needed as well.

◆ getImageFooterSize()

PropertyI getImageFooterSize ( )

An integer property (read-only) containing the size (in bytes) of the footer associated with this image.

If this property contains the value '0' no footer is attached to this image.

◆ getImageHeight()

PropertyI getImageHeight ( )

An integer property (read-only) containing the height of the image in pixels.

◆ getImageHeightTotal()

PropertyI getImageHeightTotal ( )

An integer property (read-only) containing the total height of the image in pixels if this buffer is part of a larger image.

Note
This feature will be supported by devices using an Impact Acquire driver greater or equal version 1.11.50. Not every device driver will be capable of dealing with multiple buffers forming a single image. If a device driver can not deliver parts of a larger image, then this property will always contain the same value as returned by mvIMPACT.acquire.Request.getImageHeight().

◆ getImageLinePitch()

PropertyI getImageLinePitch ( )

An integer property (read-only) containing the offset (in bytes) to the next line of each channel belonging to the current image.

Note
This property will store imageChannelCount values. These can be queried one by one using the index parameter of the function mvIMPACT.acquire.PropertyI.read() or in a single call by using the overloaded read function accepting a reference to a vector.

◆ getImageMemoryMode()

PropertyI getImageMemoryMode ( )

An enumerated integer property (read-only) containing the memory mode used for this request.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TRequestImageMemoryMode.

Note
This property will become writeable if this request is in configuration mode.
See also
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure

◆ getImageOffsetX()

PropertyI getImageOffsetX ( )

An integer property (read-only) containing the X-offset of the image in pixels.

Note
This feature will be supported by devices using an Impact Acquire driver greater or equal version 1.10.92.

◆ getImageOffsetY()

PropertyI getImageOffsetY ( )

An integer property (read-only) containing the Y-offset of the image in pixels.

Note
This feature will be supported by devices using an Impact Acquire driver greater or equal version 1.10.92.

◆ getImagePixelFormat()

PropertyI getImagePixelFormat ( )

An enumerated integer property (read-only) containing the pixel format of this image.

This might be important, when the image data needs to be processed or stored in a file or maybe even if the image shall be displayed.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TImageBufferPixelFormat.

◆ getImagePixelPitch()

PropertyI getImagePixelPitch ( )

An integer property (read-only) containing the offset (in bytes) to the next pixel of the specified channel of this image.

Note
This property will store imageChannelCount values. These can be queried one by one using the index parameter of the function mvIMPACT.acquire.PropertyI.read() or in a single call by using the overloaded read function accepting a reference to a vector.

◆ getImageProcessingResultsIterator()

Component getImageProcessingResultsIterator ( )

Returns an iterator for iterating inside the info/imageProcessingResults list of the request.

This can be useful when custom or device specific algorithms have been applied to the request object that weren't known at compile time.

For a code example please refer to the documentation of mvIMPACT.acquire.Request.getInfoIterator

See also
mvIMPACT.acquire.Request.getInfoIterator
Since
2.14.0
Returns
An iterator for iterating inside the info/imageProcessingResults list of the request.

◆ getImageSize()

PropertyI getImageSize ( )

An integer property (read-only) containing the size (in bytes) of the whole image.

This value in connection with mvIMPACT.acquire.Request.getImageData() is sufficient to copy the complete image without having any additional information about it. Sometimes however mvIMPACT.acquire.Request.getBufferSizeFilled() might be more suitable for this.

Note
This property will become writeable if this request is in configuration mode.
See also
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure,
mvIMPACT.acquire.Request.getImageData(),
mvIMPACT.acquire.Request.getBufferSizeFilled(),
mvIMPACT.acquire.Request.getImageFooterSize()

◆ getImageWidth()

PropertyI getImageWidth ( )

An integer property (read-only) containing the width of the image in pixels.

◆ getImageWidthTotal()

PropertyI getImageWidthTotal ( )

An integer property (read-only) containing the total width of the image in pixels if this buffer is part of a larger image.

Note
This feature will be supported by devices using an Impact Acquire driver greater or equal version 1.11.50. Not every device driver will be capable of dealing with multiple buffers forming a single image. If a device driver can not deliver parts of a larger image, then this property will always contain the same value as returned by mvIMPACT.acquire.Request.getImageWidth().

◆ getInfoCameraOutputUsed()

PropertyI getInfoCameraOutputUsed ( )

An enumerated integer property (read-only) containing the camera output used to transmit the image to the capture device.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TCameraOutput.

Note
This property is not supported by every device. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getInfoExposeStart_us()

PropertyI getInfoExposeStart_us ( )

An integer property (read-only) containing a timestamp (in us) defining the time the device started the exposure of the image associated with this mvIMPACT.acquire.Request object.

This value will stay 0 if nothing is known about the time the exposure did start. In such a case the mvIMPACT.acquire.Request.getInfoTimeStamp_us() property should be used instead.

◆ getInfoExposeTime_us()

PropertyI getInfoExposeTime_us ( )

An integer property (read-only) containing the 'real' expose time (in us) used to generate this image.

This might differ slightly from the value selected by the user via the corresponding exposure property depending on the precision available for the device or the connected camera.

Note
When working with the mvIMPACT.acquire.TDeviceInterfaceLayout.dilGenICam this value will reflect the last value of the corresponding device property when it was written thus is a cached copy of the value that has been set by the application. For various operation modes this might NOT be the value actually used by the device for taking the image described by this request object. For example when AEC (exposureAuto) is active or the device is operated in a special sequencer mode the value of this property might be incorrect. When precise information about this value is needed it is recommended to work in chunk mode and use the exposure provided as chunk information instead.
See also
mvIMPACT.acquire.Device.getInterfaceLayout(),
mvIMPACT.acquire.ChunkDataControl,
mvIMPACT.acquire.AcquisitionControl.getExposure()Auto,
mvIMPACT.acquire.Request.getChunkExposureTime

◆ getInfoFrameID()

PropertyI64 getInfoFrameID ( )

A 64 bit integer property (read-only) containing a frame identifier.

This parameter is returned as part of the mvIMPACT.acquire.Request. It is used to associate a certain image with a unique identifier.

When an mvIMPACT.acquire.RTCtrProgramStep instruction of the type mvIMPACT.acquire.TRTProgOpCodes.rtctrlProgTriggerSet is executed, the frameID is set to the value of the property FrameID of a corresponding mvIMPACT.acquire.RTCtrProgramStep if the HRTC is used and any program step executes the setting of the ID.

If a device (e.g. a digital camera) supports the transmission of a unique identifier for an image, this property will reflect the identifier as transmitted by the device.

Note
mvBlueFOX and mvHYPERION specific: This property will only contain meaningful data if the device supports at least one HRTC and a program is running and writing data to the property OR if a device supports the transmission of a unique identifier for an image. Currently HRTC programs are supported by mvBlueFOX and mvHYPERION devices.
GigE Vision and USB3 Vision specific: This is the property where the so called block ID will be stored which is a unique identifier for each frame that will be transferred by the device as part of each frame as defined by the standard.
  • For GigE Vision 1.x compliant devices, this will be a 16 bit counter that will be incremented with every data block(e.g. an image or chunk data) transmitted by the device where '0' is a reserved value, which will never be used, thus values like this will be transmitted in a round robin scheme: 1, 2, 3, ..., 65535, 1, 2, ...
  • For devices complying with version 2.0 and greater of the GigE Vision specification, this will be a 64 bit counter that will be incremented with every data block(e.g. an image or chunk data) transmitted by the device where '0' is a reserved value, which will never be used, thus values like this will be transmitted in a round robin scheme: 1, 2, 3, ..., ((2^64)-1), 1, 2, ...
  • For USB3 Vision compliant devices, this will be a 64 bit counter that will be incremented with every data block(e.g. an image or chunk data) transmitted by the device, thus values like this will be transmitted in a round robin scheme: 0, 1, 2, ..., ((2^64)-1), 0, 1, ...

Please note that due to the nature of mvIMPACT.acquire.TAcquisitionMode.amContinuous there might be gaps between the last image of a continuous stream and the first image of the next continuous stream if the device is stopped or re-programmed in between.

◆ getInfoFrameNr()

PropertyI64 getInfoFrameNr ( )

A 64 bit integer property (read-only, zero-based) containing the number of image requests processed since this driver instance has been opened.

This counter is incremented regardless of the result this request is returned with thus also e.g. if a request did time out, was aborted(e.g. due to a call to mvIMPACT.acquire.FunctionInterface.imageRequestReset or mvIMPACT.acquire.FunctionInterface.acquisitionStop) or the data was not completely captured. So if a mvIMPACT.acquire.Request object contains the value 6 here, 6 requests have been processed before this one(the first request would contain the value 0) This value is reset to 0 only if the current driver instance is closed.

◆ getInfoGain_dB()

PropertyF getInfoGain_dB ( )

A float property (read-only) containing the gain(in dB) this image has been taken with.

Note
When working with the mvIMPACT.acquire.TDeviceInterfaceLayout.dilGenICam this value will reflect the last value of the corresponding device property when it was written thus is a cached copy of the value that has been set by the application. For various operation modes this might NOT be the value actually used by the device for taking the image described by this request object. For example when AGC (gainAuto) is active or the device is operated in a special sequencer mode the value of this property might be incorrect. When precise information about this value is needed it is recommended to work in chunk mode and use the gain provided as chunk information instead.
See also
mvIMPACT.acquire.Device.getInterfaceLayout(),
mvIMPACT.acquire.ChunkDataControl,
mvIMPACT.acquire.AnalogControl.getGain()Auto,
mvIMPACT.acquire.Request.getChunkGainCount,
mvIMPACT.acquire.Request.getChunkGain

◆ getInfoImageAverage()

PropertyF getInfoImageAverage ( )

Currently unsupported.

◆ getInfoIOStatesAtExposureEnd()

PropertyI getInfoIOStatesAtExposureEnd ( )

An integer property (read-only) containing the state of all the IO lines at the end of the frame exposure as a device specific bit field.

See mvIMPACT.acquire.Request.getInfoIOStatesAtExposureStart() for details on how to interpret the data.

Note
This property is not supported by every device. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getInfoIOStatesAtExposureStart()

PropertyI getInfoIOStatesAtExposureStart ( )

An integer property (read-only) containing the state of all the IO lines at the beginning of the frame exposure as a device specific bit field.

The following table documents which bit in this property represents the state of which digital I/O for mvBlueFOX devices:

bitIO
0in 0
1in 1
2in 2(if available)
3in 3(if available)
4out 0
5out 1
6out 2(if available)
7out 3(if available)
Attention
This feature is currently only available for mvBlueFOX-MLC devices!
//-----------------------------------------------------------------------------
public static void printIOStateOfAValidRequest( Request pRequest )
//-----------------------------------------------------------------------------
{
{
System.out.println( pRequest.getInfoIOStatesAtExposureStart().name() + ": " + Integer.toBinaryString( pRequest.getInfoIOStatesAtExposureStart().read() ) );
}
}
String name()
Returns the name of the component referenced by this object.
Definition ComponentAccess.java:205
boolean isValid()
Checks if the internal component referenced by this object is still valid.
Definition Component.java:418
PropertyI getInfoIOStatesAtExposureStart()
An integer property (read-only) containing the state of all the IO lines at the beginning of the fram...
Definition Request.java:1112
Note
This property is not supported by every device. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getInfoIterator()

Component getInfoIterator ( )

Returns an iterator for iterating inside the info list of the request.

This can be useful when custom or device specific information has been attached to the request object that wasn't known at compile time.

It allows to write code like this:

import java.util.Hashtable;
// ...
Component it = pRequest.getInfoIterator();
Hashtable<String, String> m = new Hashtable<String, String>();
while( it.isValid() )
{
// collect all entries that are properties and store their current name and value in a hash table
if( it.isProp() && it.isVisible() )
{
Property prop = new Property( it.hObj() );
m.put( prop.name(), prop.readS() );
}
it = it.nextSibling();
}
// Here you can work with the information you just obtained
int hObj()
Returns a unique identifier for the component referenced by this object.
Definition ComponentAccess.java:197
A base class to implement access to internal driver components.
Definition Component.java:224
boolean isProp()
Checks if this component is of type mvIMPACT.acquire.Property or a derived type.
Definition Component.java:403
boolean isVisible()
Checks if the component is currently shadowed due to a settings made elsewhere or not.
Definition Component.java:442
Component nextSibling()
Moves to the next sibling(the next feature in the current list of features).
Definition Component.java:308
A base class for properties.
Definition Property.java:106
String readS(int index, String format)
Reads data from this property as a string.
Definition Property.java:293
Returns
An iterator for iterating inside the info list of the request.

◆ getInfoLineCounter()

PropertyI getInfoLineCounter ( )

An integer property (read-only) containing the number of lines since the last trigger event.

Will contain

  • the number of lines since last trigger event of the first line of the snap if line counting is enabled
  • -1 otherwise
Note
This property is not supported by every device. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getInfoMissingData_pc()

PropertyF getInfoMissingData_pc ( )

A float property (read-only) containing the amount of data missing in the current image.

The value of this property will be 0 almost always. However if a device can detect blocks of missing data and an image request has returned with mvIMPACT.acquire.TRequestResult.rrFrameIncomplete to indicate that not all the data has been captured, this property will contain the amount of data missing in percent.

◆ getInfoSettingUsed()

PropertyI getInfoSettingUsed ( )

A enumerated integer property (read-only) containing the setting that was used for processing this request.

The string representation will be a valid setting name, the integer representation can be casted into a mvIMPACT.acquire.HOBJ type.

◆ getInfoTimeStamp_us()

PropertyI64 getInfoTimeStamp_us ( )

A 64 bit integer property (read-only) containing a timestamp to define the exact time this image has been captured.

(usually either at exposure start or exposure end, depending on the device). mvBlueFOX specific: The counter of the timestamp starts when the camera gets initialized. It is measured in us.

◆ getInfoTransferDelay_us()

PropertyI getInfoTransferDelay_us ( )

An integer property (read-only) containing the time the transaction of this image has been delayed (in us) because either the bus was blocked or the CPU was busy.

Normally this value will be 0. A value larger than 0 indicates that the system can't manage the current load.

Note
This property is not supported by every device. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getInfoVideoChannel()

PropertyI getInfoVideoChannel ( )

An integer property (read-only) containing the video input channel of the device this image has been acquired from.

Note
This property is not supported by every device and will only be available if the device has more than one input channel. Therefore always call the function mvIMPACT.acquire.Component.isValid to check if this property is available or not.

◆ getName()

String getName ( )

Returns the name associated with this request.

Since
2.32.0

◆ getNumber()

int getNumber ( )

Returns the number associated with this request.

◆ getPayloadType()

PropertyI getPayloadType ( )

An enumerated integer property (read-only) defining the payload type of this request.

This parameter indicates the current payload type of this request.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TPayloadType.

Since
3.2.0

◆ getRequestResult()

PropertyI getRequestResult ( )

An enumerated integer property (read-only) defining the result of this request.

This parameter indicates whether a previous image acquisition has been successful or not.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TRequestResult.

◆ getRequestState()

PropertyI getRequestState ( )

An enumerated integer property (read-only) defining the current state of this request.

This parameter indicates the current state of this request. A mvIMPACT.acquire.Request e.g. can currently be idle. This would mean that it is currently not used for image acquisition. Also a mvIMPACT.acquire.Request can be in 'Capturing' state, which means it is currently processed by the driver.

Valid values for this property are defined by the enumeration mvIMPACT.acquire.TRequestState.

◆ hasProcessingBeenSkipped()

boolean hasProcessingBeenSkipped ( )

Checks if image processing that was set up for this request has been skipped for performance reasons.

If mvIMPACT.acquire.Device.getUserControlledImageProcessingEnable() is set to mvIMPACT.acquire.TBoolean.bTrue and mvIMPACT.acquire.SystemSettings.getImageProcessingMode() is set to mvIMPACT.acquire.TImageProcessingMode.ipmProcessLatestOnly this function can be used to check if at least one algorithm has been skipped because of a lack of processing time.

See also
mvIMPACT.acquire.Device.getUserControlledImageProcessingEnable(),
mvIMPACT.acquire.SystemSettings.getImageProcessingMode()
Since
2.14.0
Returns
  • true if at least one internal algorithm has been skipped.
  • false otherwise.

◆ isOK()

boolean isOK ( )

Convenience function to check if a request has been processed successfully.

This is just a nicer way of checking the value of the requestResult property. It allows to write code like this:

// 'fi' is assumed to be a valid instance of mvIMPACT::acquire::FunctionInterface,
// 'nr' is assumed to be a valid request number returned from a previous call to
// mvIMPACT.acquire.FunctionInterface.imageRequestWaitFor()
Request pRequest = fi.getRequest( nr );
if( pRequest.isOK() )
{
// do something
}
boolean isOK()
Convenience function to check if a request has been processed successfully.
Definition Request.java:494

Instead if this:

// 'fi' is assumed to be a valid instance of mvIMPACT::acquire::FunctionInterface,
// 'nr' is assumed to be a valid request number returned from a previous call to
// mvIMPACT.acquire.FunctionInterface.imageRequestWaitFor()
Request pRequest = fi.getRequest( nr );
{
// do something
}
PropertyI getRequestResult()
An enumerated integer property (read-only) defining the result of this request.
Definition Request.java:799
Defines valid result of an image request.
Definition TRequestResult.java:20
static final int rrOK
This image request has been processed successfully.
Definition TRequestResult.java:22
Since
1.12.63
Returns
  • true if the request has been processed successfully.
  • false otherwise.

◆ save() [1/2]

int save ( String fileName)

Stores the image described by this request into a file.

This function stores the image described by this request into a file.

Note
Internally The FreeImage library (see 'legal notice' section) is used for this operation. If the library cannot be located in version 3.18.0 or 3.16.0 on the host system calling this function will fail.
Since
2.23.0
Returns
Parameters
fileName[in] The full path of the file to create.

◆ save() [2/2]

int save ( String fileName,
int format )

Stores the image described by this request into a file.

This function stores the image described by this request into a file.

Note
Internally The FreeImage library (see 'legal notice' section) is used for this operation. If the library cannot be located in version 3.18.0 or 3.16.0 on the host system calling this function will fail.
Since
2.23.0
Returns
Parameters
fileName[in] The full path of the file to create.
format[in] The format of the file to be created. If this parameter is set to mvIMPACT.acquire.TImageFileFormat.iffAuto make sure to specify a proper file extension.

◆ swigDirectorDisconnect()

void swigDirectorDisconnect ( )
protected

◆ swigRelease()

static long swigRelease ( Request obj)
staticprotected

◆ swigReleaseOwnership()

void swigReleaseOwnership ( )

◆ swigTakeOwnership()

void swigTakeOwnership ( )

◆ unlock()

int unlock ( )

Unlocks the request for the driver again.

To ensure that no image data is overwritten by another image request while the user still deals with the image from a previous acquisition each image buffer will be locked by the driver when it is returned to the user by a call to mvIMPACT.acquire.FunctionInterface.imageRequestWaitFor. No new image will be captured into the same buffer until the user unlocks the buffer again by calling mvIMPACT.acquire.Request.unlock or mvIMPACT.acquire.FunctionInterface.imageRequestUnlock.

Note
After unlocking a request it is no longer guaranteed that the memory once referenced by the request and the image buffer belonging to it stays valid, so do NEVER try to access memory belonging to an unlocked request object. If you need to copy the image buffer or modify it in any other way, do everything you have to do BEFORE calling this function!
See also
mvIMPACT.acquire.FunctionInterface.imageRequestReset,
mvIMPACT.acquire.FunctionInterface.imageRequestSingle,
mvIMPACT.acquire.FunctionInterface.imageRequestWaitFor
mvIMPACT.acquire.FunctionInterface.imageRequestConfigure,
mvIMPACT.acquire.Request.configure
Since
1.12.68
Returns

Member Data Documentation

◆ swigCMemOwn

transient boolean swigCMemOwn
protected