Table: | For specifying the data format |
+ combination: | For setting the packed data format |
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.
![]() |
|||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Description | ||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from all bands. |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the blue band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the green band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the hue band (for HSL and HSV buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the luminance band (for HSL buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the red band (for RGB buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the saturation band (for HSL and HSV buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies from the V band (for HSV buffers). |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Specifies the index of the band to copy. The relationship between index value and band for RGB, HSL, and HSV buffers is the following:
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.
![]() |
|||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Description | ||||||||||||||||||||||||||||||||||||||
UserArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies the bands in an interleaved manner (for example, RGB RGB RGB...). This format is only valid when the Band parameter is set to M_ALL_BANDS. You must specify a combination value from the following table: Copies the bands in an interleaved manner (for example, RGB RGB RGB...). (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies the bands one after the other in RGB planar format (for example, RRR...GGG...BBB...). This format is to be used when copying from all bands of the source buffer. (summarize)Copies the bands one after the other in RGB planar format (for example, RRR...GGG...BBB...). (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of the same type as the buffer
(SrcBufId) [optionally,
in C++: a reference to a std::vector of the same type
as the buffer] MORE
Data type info: Data
type: array of the same type as the buffer
(SrcBufId) [optionally,
in C++: a reference to a std::vector of the same type
as the buffer] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Copies a single band. This format is not valid when the Band parameter is set to M_ALL_BANDS. (summarize)Copies a single band. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of the same type as the buffer
(SrcBufId) [optionally,
in C++: a reference to a std::vector of the same type
as the buffer] MORE
Data type info: Data
type: array of the same type as the buffer
(SrcBufId) [optionally,
in C++: a reference to a std::vector of the same type
as the buffer] MORE
|
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 21: Data buffers.
![]() |
|||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Description | ||||||||||||||||||||||||||||||||||||||
UserArrayPtr - Possible values returned |
|||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Stores the data in a BGR24 packed format. In this format, each pixel is internally stored as three consecutive bytes. (summarize)Stores the data in a BGR24 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Stores the data in a BGR32 packed format. In this format, each pixel is internally stored as four consecutive bytes. Every fourth byte is a "don't care" byte. (summarize)Stores the data in a BGR32 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Stores the data in an RGB15 packed format. In this format, each pixel is internally stored as a 16-bit word with a 5-bit blue value (least significant), a 5-bit green value, a 5-bit red value, and a "don't care" bit (most significant), in little-endian order (RGB 5:5:5). (summarize)Stores the data in an RGB15 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Stores the data in an RGB16 packed format. In this format, each pixel is internally stored as a 16-bit word with a 5-bit blue value (least significant), a 6-bit green value, and a 5-bit red value (most significant), in little-endian order (RGB 5:6:5). (summarize)Stores the data in an RGB16 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Stores the data in an RGB24 packed format. In this format, each pixel is internally stored as three consecutive bytes. (summarize)Stores the data in an RGB24 packed format. (more details...) |
||||||||||||||||||||||||||||||||||||||
![]() ![]() |
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
Data type info: Data
type: array of type unsigned-char [optionally, in
C++: a reference to a std::vector<unsigned-char>
] MORE
|
Header | Include mil.h. |
Library | Use mil.lib. |
DLL | Requires mil.dll. |