typedef struct _IMAGEEFFECTS{L_UINT uStructSize;L_INT nPixFlavor;L_INT nColorScheme;L_FLOAT fHighLight;L_FLOAT fShadow;L_FLOAT fBrightness;L_FLOAT fContrast;L_TCHAR szHalfTone[32];} IMAGEEFFECTS, * pIMAGEEFFECTS;
The IMAGEEFFECTS structure provides information about the image effects.
| Member | Description | |
| uStructSize | Size of the IMAGEEFFECTS structure, in bytes, for versioning. Use the sizeof() macro to calculate the value. | |
| nPixFlavor | Pixel flavor used when acquiring. Possible values are (according to the TWAIN 1.9 specification): | |
| Value | Meaning | |
| TWPF_CHOCOLATE | Zero stands for the darkest shade. | |
| TWPF_VANILLA | Zero stands for the lightest shade. | |
| nColorScheme | Color scheme to use when scanning is to be done. Possible values are (according to the TWAIN 1.9 specification): | |
| Value | Meaning | |
| TWPT_BW | Black and White (1 bit). | |
| TWPT_GRAY | 8-bit Gray Scale | |
| TWPT_RGB | 24-bit RGB Color. | |
| TWPT_PALETTE | 8-bit Color. | |
| TWPT_CMY | CYAN, magenta, yellow color space. | |
| TWPT_CMYK | CYAN, magenta, yellow, black color space. | |
| TWPT_YUV | Color space type that is true color encoding. It uses one luminance value (Y) and two chroma values (UV). | |
| TWPT_YUVK | The same as YUV with an additional black variable. | |
| TWPT_CIEXYZ | Chromaticity diagram. | |
| fHighLight | Highlight value. | |
| fShadow | Shadow value. | |
| fBrightness | Brightness value. | |
| fContrast | Contrast value. | |
| szHalfTone | A string having the name of the used pattern. | |
pIMAGEEFFECTS is a pointer to a IMAGEEFFECTS structure. Where the function parameter type is pIMAGEEFFECTS, you can declare an IMAGEEFFECTS variable, update the structure's fields, and pass the variable's address in the parameter. Declaring a pIMAGEEFFECTS variable is necessary only if your program requires a pointer.
IMAGEEFFECTS is used with the LTWAINPROPERTIES structure.