IDXLookupTable interface
The IDXLookupTable interface changes the color balance for a set of samples. Each color in the pixel is used as an index in a table that indicates what the adjusted color value should be.
Members
The IDXLookupTable interface inherits from IDXBaseObject. IDXLookupTable also has these types of members:
- Methods
Methods
The IDXLookupTable interface has these methods.
Method | Description |
---|---|
ApplyTables | Translates a set of samples in place. |
GetIndexValues | Retrieves the component values for a specific index in the table. |
GetTables | Retrieves a copy of the lookup tables. |
IsChannelIdentity | Determines whether the application of a channel's table will have any effect. |
Remarks
To use lookup tables, you must first create a lookup table with the IDXLUTBuilder interface, which sets the number and order of the operations performed on the samples. To obtain a pointer to a lookup table, you must call the Component Object Model (COM) QueryInterface method on an IDXLUTBuilder object, as shown in the following code example.
IDXLookupTable* g_pLUT;
g_pLUTBuilder->QueryInterface( IID_IDXLookupTable, (void **)&g_pLUT );
The pointer returned from this call can be used to obtain the values in the lookup table. It can also be used as a parameter to the IDXSurfaceModifier::SetLookup member function, so that the lookup table can be applied to an entire DXSurface.
You can use lookup tables to adjust an image's brightness or contrast, or to perform gamma correction.
This interface inherits from the IDXBaseObject interface.
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Header |
Dxtrans.h |
IDL |
Dxtrans.idl |
DLL |
Dxtrans.dll |