5#include "data_type.hpp"
6#include "exception.hpp"
993 Custom =
static_cast<int>(0x80000000),
1102 auto result = CExports::_ppCVCGetPFNCValueNameTyped(
1103 static_cast<CExports::cvbuint32_t
>(pixelFormat),
reinterpret_cast<Char *
>(0), length);
1105 std::rethrow_exception(CvbException::FromCvbResult(result,
"Unknown PfncFormat."));
1109 CExports::_ppCVCGetPFNCValueNameTyped(
static_cast<CExports::cvbuint32_t
>(pixelFormat), buffer.data(), length);
1111 std::rethrow_exception(CvbException::FromCvbResult(result,
"Could not get Pfnc value by name."));
1113 return buffer.data();
1119 auto result = CExports::CVCGetPFNCValueName(
1120 static_cast<CExports::cvbuint32_t
>(pixelFormat),
reinterpret_cast<char *
>(0), length);
1122 std::rethrow_exception(CvbException::FromCvbResult(result,
"Unknown PfncFormat."));
1125 result = CExports::CVCGetPFNCValueName(
static_cast<CExports::cvbuint32_t
>(pixelFormat), buffer.data(), length);
1127 std::rethrow_exception(CvbException::FromCvbResult(result,
"Could not get Pfnc value by name."));
1135using namespace Pfnc;
Data type description for an image plane.
Definition: data_type.hpp:28
int BitsPerPixel() const noexcept
Number of actually valid bits per pixel.
Definition: data_type.hpp:332
bool IsUnsignedInteger() const noexcept
Gets whether the pixels of the plane have unsigned integer values.
Definition: data_type.hpp:374
bool IsFloat() const noexcept
Gets whether the pixels of the plane have floating point values.
Definition: data_type.hpp:353
PfncFormat
GenICam Pixel Format Naming Convention (PFNC) format values.
Definition: pfnc_format.hpp:21
@ Coord3D_B8
3D coordinate B 8-bit.
@ SCF1WGWR14
Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked.
@ RGBa16
Red-Green-Blue-alpha 16-bit.
@ YCbCr2020_422_12
YCbCr 4:2:2 12-bit unpacked BT.2020.
@ RGBa12p
Red-Green-Blue-alpha 12-bit packed.
@ Mono1p
Monochrome 1-bit packed.
@ Coord3D_ABC16_Planar
3D coordinate A-B-C 16-bit planar.
@ SCF1WGWB12
Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked.
@ SCF1WBWG8
Sparse Color Filter #1 White-Blue-White-Green 8-bit.
@ BiColorBGRG12p
Bi-color Blue/Green - Red/Green 12-bit packed.
@ Coord3D_C8
3D coordinate C 8-bit.
@ RGB565p
Red-Green-Blue 5/6/5-bit packed.
@ RGBa10
Red-Green-Blue-alpha 10-bit unpacked.
@ BGR10p
Blue-Green-Red 10-bit packed.
@ YCbCr601_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.601.
@ RGB8
Red-Green-Blue 8-bit.
@ BiColorBGRG12
Bi-color Blue/Green - Red/Green 12-bit unpacked.
@ SCF1WGWB10
Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked.
@ BGR14
Blue-Green-Red 14-bit unpacked.
@ Coord3D_B12p
3D coordinate B 12-bit packed.
@ Mono12p
Monochrome 12-bit packed.
@ BiColorRGBG10p
Bi-color Red/Green - Blue/Green 10-bit packed.
@ YCbCr12_CbYCr
YCbCr 4:4:4 12-bit unpacked.
@ Mono12
Monochrome 12-bit unpacked.
@ RGB16
Red-Green-Blue 16-bit.
@ BGRa16
Blue-Green-Red-alpha 16-bit.
@ YCbCr422_10p
YCbCr 4:2:2 10-bit packed.
@ BayerGB10
Bayer Green-Blue 10-bit unpacked.
@ YUV411_8_UYYVYY
YUV 4:1:1 8-bit.
@ BayerBG12Packed
GigE Vision specific format, Bayer Blue-Green 12-bit packed.
@ YCbCr2020_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.2020.
@ Coord3D_ABC32f_Planar
3D coordinate A-B-C 32-bit floating point planar.
@ Coord3D_AC16
3D coordinate A-C 16-bit.
@ SCF1WGWB10p
Sparse Color Filter #1 White-Green-White-Blue 10-bit packed.
@ BayerRG12p
Bayer Red-Green 12-bit packed.
@ Confidence32f
Confidence 32-bit floating point.
@ Coord3D_ABC10p
3D coordinate A-B-C 10-bit packed.
@ BayerBG10
Bayer Blue-Green 10-bit unpacked.
@ RGBa8
Red-Green-Blue-alpha 8-bit.
@ YCbCr12p_CbYCr
YCbCr 4:4:4 12-bit packed.
@ Coord3D_A16
3D coordinate A 16-bit.
@ Coord3D_ABC10p_Planar
3D coordinate A-B-C 10-bit packed planar.
@ YCbCr2020_422_10
YCbCr 4:2:2 10-bit unpacked BT.2020.
@ YCbCr2020_422_10p
YCbCr 4:2:2 10-bit packed BT.2020.
@ Coord3D_ABC12p_Planar
3D coordinate A-B-C 12-bit packed planar.
@ Confidence1
Confidence 1-bit unpacked.
@ BiColorRGBG12p
Bi-color Red/Green - Blue/Green 12-bit packed.
@ YCbCr709_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.709.
@ Mono14
Monochrome 14-bit unpacked.
@ YCbCr601_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.601.
@ SCF1WRWG10
Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked.
@ YCbCr601_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.601.
@ SCF1WBWG12
Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked.
@ YCbCr8_CbYCr
YCbCr 4:4:4 8-bit.
@ Coord3D_C10p
3D coordinate C 10-bit packed.
@ BayerBG10p
Bayer Blue-Green 10-bit packed.
@ Coord3D_A8
3D coordinate A 8-bit.
@ RGBa12
Red-Green-Blue-alpha 12-bit unpacked.
@ RGB12p
Red-Green-Blue 12-bit packed.
@ YCbCr709_422_8
YCbCr 4:2:2 8-bit BT.709.
@ SCF1WGWR12p
Sparse Color Filter #1 White-Green-White-Red 12-bit packed.
@ BayerGB12p
Bayer Green-Blue 12-bit packed.
@ YCbCr709_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.709.
@ YCbCr601_8_CbYCr
YCbCr 4:4:4 8-bit BT.601.
@ BGRa12
Blue-Green-Red-alpha 12-bit unpacked.
@ BayerGR12
Bayer Green-Red 12-bit unpacked.
@ BayerRG10p
Bayer Red-Green 10-bit packed.
@ Coord3D_ABC8_Planar
3D coordinate A-B-C 8-bit planar.
@ BayerRG12
Bayer Red-Green 12-bit unpacked.
@ YCbCr8
YCbCr 4:4:4 8-bit.
@ YCbCr601_422_10p
YCbCr 4:2:2 10-bit packed BT.601.
@ YCbCr709_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.709.
@ SCF1WGWB14
Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked.
@ BayerGR12p
Bayer Green-Red 12-bit packed.
@ BayerGR8
Bayer Green-Red 8-bit.
@ BayerBG12p
Bayer Blue-Green 12-bit packed.
@ Mono10Packed
GigE Vision specific format, Monochrome 10-bit packed.
@ YCbCr422_12p
YCbCr 4:2:2 12-bit packed.
@ BGR12p
Blue-Green-Red 12-bit packed.
@ BayerBG8
Bayer Blue-Green 8-bit.
@ Confidence16
Confidence 16-bit.
@ YCbCr2020_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.2020.
@ YCbCr2020_422_12p
YCbCr 4:2:2 12-bit packed BT.2020.
@ SCF1WBWG12p
Sparse Color Filter #1 White-Blue-White-Green 12-bit packed.
@ YCbCr709_422_10p
YCbCr 4:2:2 10-bit packed BT.709.
@ YCbCr2020_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.2020.
@ RGB12_Planar
Red-Green-Blue 12-bit unpacked planar.
@ Coord3D_AC12p_Planar
3D coordinate A-C 12-bit packed planar.
@ BiColorBGRG8
Bi-color Blue/Green - Red/Green 8-bit.
@ SCF1WRWG8
Sparse Color Filter #1 White-Red-White-Green 8-bit.
@ BayerRG10
Bayer Red-Green 10-bit unpacked.
@ Coord3D_AC10p_Planar
3D coordinate A-C 10-bit packed planar.
@ BayerGB10Packed
GigE Vision specific format, Bayer Green-Blue 10-bit packed.
@ BayerGB12
Bayer Green-Blue 12-bit unpacked.
@ BiColorRGBG10
Bi-color Red/Green - Blue/Green 10-bit unpacked.
@ YCbCr10p_CbYCr
YCbCr 4:4:4 10-bit packed.
@ YCbCr601_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.601.
@ YCbCr10_CbYCr
YCbCr 4:4:4 10-bit unpacked.
@ YCbCr422_8
YCbCr 4:2:2 8-bit.
@ YUV422_8
YUV 4:2:2 8-bit.
@ Coord3D_ABC12p
3D coordinate A-B-C 12-bit packed.
@ YCbCr2020_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.2020.
@ YCbCr422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed.
@ Coord3D_B10p
3D coordinate B 10-bit packed.
@ Mono2p
Monochrome 2-bit packed.
@ BayerRG8
Bayer Red-Green 8-bit.
@ YCbCr2020_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.2020.
@ BayerGR10p
Bayer Green-Red 10-bit packed.
@ YCbCr411_8_CbYYCrYY
YCbCr 4:1:1 8-bit.
@ Coord3D_AC8
3D coordinate A-C 8-bit.
@ Coord3D_A10p
3D coordinate A 10-bit packed.
@ RGB16_Planar
Red-Green-Blue 16-bit planar.
@ RGB14
Red-Green-Blue 14-bit unpacked.
@ YCbCr2020_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.2020.
@ SCF1WBWG10
Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked.
@ SCF1WGWB16
Sparse Color Filter #1 White-Green-White-Blue 16-bit.
@ RGB8_Planar
Red-Green-Blue 8-bit planar.
@ BayerRG10Packed
GigE Vision specific format, Bayer Red-Green 10-bit packed.
@ BiColorBGRG10
Bi-color Blue/Green - Red/Green 10-bit unpacked.
@ BGRa12p
Blue-Green-Red-alpha 12-bit packed.
@ YUV422_8_UYVY
YUV 4:2:2 8-bit.
@ BiColorRGBG12
Bi-color Red/Green - Blue/Green 12-bit unpacked.
@ RGB12V1Packed
GigE Vision specific format, Red-Green-Blue 12-bit packed - variant 1.
@ Coord3D_ABC8
3D coordinate A-B-C 8-bit.
@ SCF1WRWG12
Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked.
@ YCbCr2020_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.2020.
@ BiColorBGRG10p
Bi-color Blue/Green - Red/Green 10-bit packed.
@ Coord3D_C12p
3D coordinate C 12-bit packed.
@ YCbCr601_422_12p
YCbCr 4:2:2 12-bit packed BT.601.
@ YCbCr709_12p_CbYCr
YCbCr 4:4:4 12-bit packed BT.709.
@ SCF1WGWR10p
Sparse Color Filter #1 White-Green-White-Red 10-bit packed.
@ YCbCr709_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.709.
@ BayerGB8
Bayer Green-Blue 8-bit.
@ BayerGR12Packed
GigE Vision specific format, Bayer Green-Red 12-bit packed.
@ SCF1WGWB12p
Sparse Color Filter #1 White-Green-White-Blue 12-bit packed.
@ SCF1WRWG14
Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked.
@ BiColorRGBG8
Bi-color Red/Green - Blue/Green 8-bit.
@ SCF1WGWR8
Sparse Color Filter #1 White-Green-White-Red 8-bit.
@ YCbCr2020_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.2020.
@ BGR12
Blue-Green-Red 12-bit unpacked.
@ YCbCr601_12_CbYCr
YCbCr 4:4:4 12-bit unpacked BT.601.
@ Mono4p
Monochrome 4-bit packed.
@ YCbCr422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed.
@ Mono8s
Monochrome 8-bit signed.
@ Coord3D_AC16_Planar
3D coordinate A-C 16-bit planar.
@ YCbCr422_8_CbYCrY
YCbCr 4:2:2 8-bit.
@ YCbCr601_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.601.
@ Confidence8
Confidence 8-bit.
@ YCbCr601_422_8
YCbCr 4:2:2 8-bit BT.601.
@ BayerRG16
Bayer Red-Green 16-bit.
@ RGBa10p
Red-Green-Blue-alpha 10-bit packed.
@ BayerGB12Packed
GigE Vision specific format, Bayer Green-Blue 12-bit packed.
@ YCbCr2020_10_CbYCr
YCbCr 4:4:4 10-bit unpacked BT.2020.
@ SCF1WGWB8
Sparse Color Filter #1 White-Green-White-Blue 8-bit.
@ RGB10
Red-Green-Blue 10-bit unpacked.
@ YCbCr422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked.
@ BGR565p
Blue-Green-Red 5/6/5-bit packed.
@ Coord3D_A12p
3D coordinate A 12-bit packed.
@ YCbCr709_422_10
YCbCr 4:2:2 10-bit unpacked BT.709.
@ BGRa14
Blue-Green-Red-alpha 14-bit unpacked.
@ YCbCr601_411_8_CbYYCrYY
YCbCr 4:1:1 8-bit BT.601.
@ BayerGR10
Bayer Green-Red 10-bit unpacked.
@ Coord3D_C32f
3D coordinate C 32-bit floating point.
@ Mono16
Monochrome 16-bit.
@ InvalidPixelFormat
Invalid pixel format.
@ Mono10
Monochrome 10-bit unpacked.
@ YCbCr709_422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked BT.709.
@ YCbCr411_8
YCbCr 4:1:1 8-bit.
@ RGB10_Planar
Red-Green-Blue 10-bit unpacked planar.
@ YCbCr422_10
YCbCr 4:2:2 10-bit unpacked.
@ Coord3D_AC32f
3D coordinate A-C 32-bit floating point.
@ BGR10
Blue-Green-Red 10-bit unpacked.
@ Coord3D_AC8_Planar
3D coordinate A-C 8-bit planar.
@ BGRa10p
Blue-Green-Red-alpha 10-bit packed.
@ YCbCr601_422_12_CbYCrY
YCbCr 4:2:2 12-bit unpacked BT.601.
@ Coord3D_ABC32f
3D coordinate A-B-C 32-bit floating point.
@ RGB12
Red-Green-Blue 12-bit unpacked.
@ YCbCr2020_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.2020.
@ Coord3D_B16
3D coordinate B 16-bit.
@ SCF1WBWG16
Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked.
@ YCbCr709_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.709.
@ YCbCr601_422_10
YCbCr 4:2:2 10-bit unpacked BT.601.
@ YCbCr709_10p_CbYCr
YCbCr 4:4:4 10-bit packed BT.709.
@ YCbCr601_422_8_CbYCrY
YCbCr 4:2:2 8-bit BT.601.
@ SCF1WBWG10p
Sparse Color Filter #1 White-Blue-White-Green 10-bit packed.
@ YCbCr422_12
YCbCr 4:2:2 12-bit unpacked.
@ RGBa14
Red-Green-Blue-alpha 14-bit unpacked.
@ BayerBG12
Bayer Blue-Green 12-bit unpacked.
@ YUV8_UYV
YUV 4:4:4 8-bit.
@ BayerGR16
Bayer Green-Red 16-bit,
@ BayerGB10p
Bayer Green-Blue 10-bit packed.
@ SCF1WRWG10p
Sparse Color Filter #1 White-Red-White-Green 10-bit packed.
@ YCbCr709_8_CbYCr
YCbCr 4:4:4 8-bit BT.709.
@ SCF1WGWR16
Sparse Color Filter #1 White-Green-White-Red 16-bit.
@ Confidence1p
Confidence 1-bit packed.
@ BGRa8
Blue-Green-Red-alpha 8-bit.
@ Coord3D_AC12p
3D coordinate A-C 12-bit packed.
@ RGB10V1Packed
GigE Vision specific format, Red-Green-Blue 10-bit packed - variant 1.
@ YCbCr601_422_12
YCbCr 4:2:2 12-bit unpacked BT.601.
@ SCF1WRWG12p
Sparse Color Filter #1 White-Red-White-Green 12-bit packed.
@ BGR16
Blue-Green-Red 16-bit.
@ BGRa10
Blue-Green-Red-alpha 10-bit unpacked.
@ Coord3D_C16
3D coordinate C 16-bit.
@ BayerRG12Packed
GigE Vision specific format, Bayer Red-Green 12-bit packed.
@ BayerGB16
Bayer Green-Blue 16-bit.
@ Coord3D_AC32f_Planar
3D coordinate A-C 32-bit floating point planar.
@ Coord3D_B32f
3D coordinate B 32-bit floating point.
@ RGB10p
Red-Green-Blue 10-bit packed.
@ YCbCr422_10_CbYCrY
YCbCr 4:2:2 10-bit unpacked.
@ YCbCr709_422_12p_CbYCrY
YCbCr 4:2:2 12-bit packed BT.709.
@ BayerBG10Packed
GigE Vision specific format, Bayer Blue-Green 10-bit packed.
@ SCF1WGWR10
Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked.
@ BayerGR10Packed
GigE Vision specific format, Bayer Green-Red 10-bit packed.
@ SCF1WRWG16
Sparse Color Filter #1 White-Red-White-Green 16-bit.
@ Mono10p
Monochrome 10-bit packed.
@ Coord3D_A32f
3D coordinate A 32-bit floating point.
@ YCbCr601_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.601.
@ SCF1WBWG14
Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked.
@ YCbCr2020_422_8
YCbCr 4:2:2 8-bit BT.2020.
@ YCbCr709_422_10p_CbYCrY
YCbCr 4:2:2 10-bit packed BT.709.
@ Coord3D_ABC16
3D coordinate A-B-C 16-bit.
@ YCbCr2020_8_CbYCr
YCbCr 4:4:4 8-bit BT.2020.
@ RGB10p32
Red-Green-Blue 10-bit packed into 32-bit.
@ YCbCr709_422_12p
YCbCr 4:2:2 12-bit packed BT.709.
@ SCF1WGWR12
Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked.
@ YCbCr709_422_12
YCbCr 4:2:2 12-bit unpacked BT.709.
@ Mono12Packed
GigE Vision specific format, Monochrome 12-bit packed.
@ Coord3D_AC10p
3D coordinate A-C 10-bit packed.
@ BayerBG16
Bayer Blue-Green 16-bit.
Root namespace for the Image Manager interface.
Definition: c_barcode.h:24
char Char
Character type for wide characters or unicode characters.
Definition: string.hpp:70
ColorModel
Color model that this image is using.
Definition: global.hpp:157