Image Representation
Detailed Description
- See im.h
Modules | |
group | Image Conversion |
group | Image Structure |
group | Image Utilities |
group | Color Mode Utilities |
Enumerations | |
enum | imDataType { IM_BYTE, IM_USHORT, IM_INT, IM_FLOAT, IM_CFLOAT } |
enum | imColorSpace { IM_RGB, IM_MAP, IM_GRAY, IM_BINARY, IM_CMYK, IM_YCBCR, IM_LAB, IM_LUV, IM_XYZ } |
enum | imColorModeConfig { IM_ALPHA = 0x100, IM_PACKED = 0x200, IM_TOPDOWN = 0x400 } |
Enumeration Type Documentation
|
Image data type descriptors.
00022 { 00023 IM_BYTE, /**< "unsigned char". 1 byte from 0 to 255. */ 00024 IM_USHORT, /**< "unsigned short". 2 bytes from 0 to 65,535. */ 00025 IM_INT, /**< "int". 4 bytes from -2,147,483,648 to 2,147,483,647. */ 00026 IM_FLOAT, /**< "float". 4 bytes single precision IEEE floating point. */ 00027 IM_CFLOAT /**< complex "float". 2 float values in sequence, real and imaginary parts. */ 00028 };
|
|
Image color mode color space descriptors (first byte).
00034 { 00035 IM_RGB, /**< Red, Green and Blue (nonlinear). */ 00036 IM_MAP, /**< Indexed by RGB color map (data_type=IM_BYTE). */ 00037 IM_GRAY, /**< Shades of gray, luma (nonlinear Luminance), or an intensity value that is not related to color. */ 00038 IM_BINARY, /**< Indexed by 2 colors: black (0) and white (1) (data_type=IM_BYTE). */ 00039 IM_CMYK, /**< Cian, Magenta, Yellow and Black (nonlinear). */ 00040 IM_YCBCR, /**< ITU-R 601 Y'CbCr. Y' is luma (nonlinear Luminance). */ 00041 IM_LAB, /**< CIE L*a*b*. L* is Lightness (nonlinear Luminance, nearly perceptually uniform). */ 00042 IM_LUV, /**< CIE L*u*v*. L* is Lightness (nonlinear Luminance, nearly perceptually uniform). */ 00043 IM_XYZ /**< CIE XYZ. Linear Light Tristimulus, Y is linear Luminance. */ 00044 };
|
|
Image color mode configuration/extra descriptors (1 bit each in the second byte).
00050 { 00051 IM_ALPHA = 0x100, /**< adds an Alpha channel */ 00052 IM_PACKED = 0x200, /**< packed components (rgbrgbrgb...) */ 00053 IM_TOPDOWN = 0x400 /**< orientation from top down to bottom */ 00054 };
|