MIL_ID SrcBufId, | //in |
MIL_INT64 DataFormat, | //in |
MIL_INT Band, | //in |
MIL_INT OffX, | //in |
MIL_INT OffY, | //in |
MIL_INT SizeX, | //in |
MIL_INT SizeY, | //in |
void *UserArrayPtr | //out |
This function copies data from a specific area of one or all bands of a specified MIL source buffer to a user-supplied array.
If the source buffer is compressed, MIL decompresses the data before copying it to the user-supplied array.
Specifies the identifier of the source buffer.
If the specified buffer is an image buffer with an associated region of interest (ROI), an error will occur.
Specifies the data format to use to save the data in the user array. The internal data format of the source buffer need not match the specified data format of the user-supplied array; an internal conversion will be performed if necessary. Note, however, if the formats do match, the operation will be much faster.
See the Parameter associations section for possible values that can be specified.
Specifies the index of the band to copy. This parameter can be set to one of the values below.
For specifying the index of the band to
copy
|
|||||||||||||||||||||||||||||||||||||||
Value | Description
|
||||||||||||||||||||||||||||||||||||||
M_ALL_BANDS |
Copies from all bands. |
||||||||||||||||||||||||||||||||||||||
M_BLUE |
Copies from the blue band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
M_GREEN |
Copies from the green band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
M_HUE |
Copies from the hue band (for HSL buffers). |
||||||||||||||||||||||||||||||||||||||
M_LUMINANCE |
Copies from the luminance band (for HSL buffers). |
||||||||||||||||||||||||||||||||||||||
M_RED |
Copies from the red band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
M_SATURATION |
Copies from the saturation band (for HSL buffers). |
||||||||||||||||||||||||||||||||||||||
0 <= Value < #bands |
Specifies the index of the band to copy. (more details...) |
Specifies the horizontal offset (relative to the top-left source buffer coordinate) of the source buffer area from which to get the data.
Specifies the vertical offset (relative to the top-left source buffer coordinate) of the source buffer area from which to get the data.
Specifies the address of the user array in which to copy the data from the source buffer. Ensure that the user array is large enough to receive the data from the specified area and one or all bands of the source buffer.
See the Parameter associations section for possible values that can be returned.
The table below lists possible values for the DataFormat parameter and possible values returned to the UserArrayPtr parameter.
Note that SizeX and SizeY denote the source buffer's width and height, respectively.
For specifying the data
format
|
|||||||||||||||||||||||||||||||||||||||
DataFormat |
Description
|
||||||||||||||||||||||||||||||||||||||
UserArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_PACKED + |
Copies the bands in an interleaved manner (for example, RGB RGB RGB...). (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_PLANAR |
Copies the bands one after the other in RGB planar format (for example, RRR...GGG...BBB...). (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_SINGLE_BAND |
Copies a single band. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of same type as the buffer |
You must add one of the following values to the above-mentioned value to set the packed data format.
For more information on these formats, see the RGB buffers section of Chapter 19: Data buffers.
For setting the packed data
format
|
|||||||||||||||||||||||||||||||||||||||
DataFormat |
Description
|
||||||||||||||||||||||||||||||||||||||
UserArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
M_BGR24 |
Stores the data in a BGR24 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_BGR32 |
Stores the data in a BGR32 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_RGB15 |
Stores the data in an RGB15 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_RGB16 |
Stores the data in an RGB16 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
||||||||||||||||||||||||||||||||||||||
M_RGB24 |
Stores the data in an RGB24 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
UserArrayPtr data type info |
Data
type: array of type unsigned char |
Header | Include mil.h. |
Library | Use mil.lib. |
DLL | Requires mil.dll. |