Home Page Toolkit Overview Using GML User Input Services Finger Tracker Calibrator Frame Grabber Service protocol Obtaining GML Installing GML Licence Developer Documentation Tcl/Tk API The GML Canvas Image processing Tcl Scripts Library List of Classes List of Files C/C++ API List of Classes List of Files |
gml_TColor_YUV Class Template Reference#include <gml_YUVColor.h>
Collaboration diagram for gml_TColor_YUV: Detailed Descriptiontemplate<typename Channel>
A union type used to represent YUV-encoded color pixels.
|
Public Member Functions | |
gml_TColor_YUV (UInt8 const r, UInt8 const g, UInt8 const b) | |
Convert a 24-bit RGB triplet into YUV and fill in the object. | |
gml_TColor_YUV (const void *const ptr) | |
Fill the structure from data in memory. | |
gml_TColor_YUV () | |
Leave the structure `as is'. I.e. probably zero. | |
void | Print () |
Dump a representation of the pixel to stdout: channels in hex and in degrees, percent, percent format. | |
void | Store (void *const ptr) |
Place the structure's data in memory. | |
void | Convert (UInt8 &r, UInt8 &g, UInt8 &b) |
Convert the YUV data in this object to a 24 bit RGB triplet. | |
UInt16 | Distance (const gml_TColor_YUV< Channel > other) |
Compute the 16-bit distance to another YUV pixel. Not implemented. | |
Public Attributes | |
struct { | |
Channel Y | |
< structure for transparent channel access luminance | |
Channel U | |
red chrominance | |
Channel V | |
blue chrominance | |
} | GML_PACKED |
Static Public Attributes | |
static UInt8 const | sChannelBits = 8 * sizeof (Channel) |
bits per channel | |
static UInt64 const | sChannelMax = (1 << sChannelBits) - 1 |
max channel value |
void Print | ( | ) | [inline] |
Dump a representation of the pixel to stdout: channels in hex and in degrees, percent, percent format.