enum EDDGPEPixelFormat
{
ddgpePixelFormat_1bpp = 0,
ddgpePixelFormat_2bpp,
ddgpePixelFormat_4bpp,
ddgpePixelFormat_8bpp,
ddgpePixelFormat_565,
ddgpePixelFormat_5551,
ddgpePixelFormat_4444,
ddgpePixelFormat_5550,
ddgpePixelFormat_8880,
ddgpePixelFormat_8888,
ddgpePixelFormat_YUYV,
ddgpePixelFormat_UYVY,
ddgpePixelFormat_YUY2,
ddgpePixelFormat_YV12,
// some generic types
// Use dwPixelFormatData in conjunction with this info
ddgpePixelFormat_15bppGeneric,
ddgpePixelFormat_16bppGeneric,
ddgpePixelFormat_24bppGeneric,
ddgpePixelFormat_32bppGeneric,
ddgpePixelFormat_UnknownFormat,
// you can assign custom formats starting with this value
ddgpePixelFormat_CustomFormat = 0x1000
};
因为EDDGPEPixelFormat是枚举类型,既然ddgpePixelFormat_1bpp = 0,所以ddgpePixelFormat_565 = 4,ddgpePixelFormat_8888 = 9。又因为经过
EDDGPEPixelFormatToEGPEFormat变换得到gpe32Bpp。
const EGPEFormat EDDGPEPixelFormatToEGPEFormat[] = { /*works for any "defined" value*/ \
gpe1Bpp,\
gpe2Bpp,\
gpe4Bpp,\
gpe8Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe24Bpp,\
gpe32Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe16Bpp,\
gpe16Bpp, /*no 15-bit gpe identifier*/\
gpe16Bpp,\
gpe24Bpp,\
gpe32Bpp,\
gpeUndefined\
};\
const int EGPEFormatToBpp[] = { 1, 2, 4, 8, 16, 24, 32, 16, 0 };