📄 cfbmskbits.c
字号:
0x000F0FFF, 0x000FF000, 0x000FF00F, 0x000FF0F0, 0x000FF0FF, 0x000FFF00, 0x000FFF0F, 0x000FFFF0, 0x000FFFFF, 0x00F00000, 0x00F0000F, 0x00F000F0, 0x00F000FF, 0x00F00F00, 0x00F00F0F, 0x00F00FF0, 0x00F00FFF, 0x00F0F000, 0x00F0F00F, 0x00F0F0F0, 0x00F0F0FF, 0x00F0FF00, 0x00F0FF0F, 0x00F0FFF0, 0x00F0FFFF, 0x00FF0000, 0x00FF000F, 0x00FF00F0, 0x00FF00FF, 0x00FF0F00, 0x00FF0F0F, 0x00FF0FF0, 0x00FF0FFF, 0x00FFF000, 0x00FFF00F, 0x00FFF0F0, 0x00FFF0FF, 0x00FFFF00, 0x00FFFF0F, 0x00FFFFF0, 0x00FFFFFF, 0x0F000000, 0x0F00000F, 0x0F0000F0, 0x0F0000FF, 0x0F000F00, 0x0F000F0F, 0x0F000FF0, 0x0F000FFF, 0x0F00F000, 0x0F00F00F, 0x0F00F0F0, 0x0F00F0FF, 0x0F00FF00, 0x0F00FF0F, 0x0F00FFF0, 0x0F00FFFF, 0x0F0F0000, 0x0F0F000F, 0x0F0F00F0, 0x0F0F00FF, 0x0F0F0F00, 0x0F0F0F0F, 0x0F0F0FF0, 0x0F0F0FFF, 0x0F0FF000, 0x0F0FF00F, 0x0F0FF0F0, 0x0F0FF0FF, 0x0F0FFF00, 0x0F0FFF0F, 0x0F0FFFF0, 0x0F0FFFFF, 0x0FF00000, 0x0FF0000F, 0x0FF000F0, 0x0FF000FF, 0x0FF00F00, 0x0FF00F0F, 0x0FF00FF0, 0x0FF00FFF, 0x0FF0F000, 0x0FF0F00F, 0x0FF0F0F0, 0x0FF0F0FF, 0x0FF0FF00, 0x0FF0FF0F, 0x0FF0FFF0, 0x0FF0FFFF, 0x0FFF0000, 0x0FFF000F, 0x0FFF00F0, 0x0FFF00FF, 0x0FFF0F00, 0x0FFF0F0F, 0x0FFF0FF0, 0x0FFF0FFF, 0x0FFFF000, 0x0FFFF00F, 0x0FFFF0F0, 0x0FFFF0FF, 0x0FFFFF00, 0x0FFFFF0F, 0x0FFFFFF0, 0x0FFFFFFF, 0xF0000000, 0xF000000F, 0xF00000F0, 0xF00000FF, 0xF0000F00, 0xF0000F0F, 0xF0000FF0, 0xF0000FFF, 0xF000F000, 0xF000F00F, 0xF000F0F0, 0xF000F0FF, 0xF000FF00, 0xF000FF0F, 0xF000FFF0, 0xF000FFFF, 0xF00F0000, 0xF00F000F, 0xF00F00F0, 0xF00F00FF, 0xF00F0F00, 0xF00F0F0F, 0xF00F0FF0, 0xF00F0FFF, 0xF00FF000, 0xF00FF00F, 0xF00FF0F0, 0xF00FF0FF, 0xF00FFF00, 0xF00FFF0F, 0xF00FFFF0, 0xF00FFFFF, 0xF0F00000, 0xF0F0000F, 0xF0F000F0, 0xF0F000FF, 0xF0F00F00, 0xF0F00F0F, 0xF0F00FF0, 0xF0F00FFF, 0xF0F0F000, 0xF0F0F00F, 0xF0F0F0F0, 0xF0F0F0FF, 0xF0F0FF00, 0xF0F0FF0F, 0xF0F0FFF0, 0xF0F0FFFF, 0xF0FF0000, 0xF0FF000F, 0xF0FF00F0, 0xF0FF00FF, 0xF0FF0F00, 0xF0FF0F0F, 0xF0FF0FF0, 0xF0FF0FFF, 0xF0FFF000, 0xF0FFF00F, 0xF0FFF0F0, 0xF0FFF0FF, 0xF0FFFF00, 0xF0FFFF0F, 0xF0FFFFF0, 0xF0FFFFFF, 0xFF000000, 0xFF00000F, 0xFF0000F0, 0xFF0000FF, 0xFF000F00, 0xFF000F0F, 0xFF000FF0, 0xFF000FFF, 0xFF00F000, 0xFF00F00F, 0xFF00F0F0, 0xFF00F0FF, 0xFF00FF00, 0xFF00FF0F, 0xFF00FFF0, 0xFF00FFFF, 0xFF0F0000, 0xFF0F000F, 0xFF0F00F0, 0xFF0F00FF, 0xFF0F0F00, 0xFF0F0F0F, 0xFF0F0FF0, 0xFF0F0FFF, 0xFF0FF000, 0xFF0FF00F, 0xFF0FF0F0, 0xFF0FF0FF, 0xFF0FFF00, 0xFF0FFF0F, 0xFF0FFFF0, 0xFF0FFFFF, 0xFFF00000, 0xFFF0000F, 0xFFF000F0, 0xFFF000FF, 0xFFF00F00, 0xFFF00F0F, 0xFFF00FF0, 0xFFF00FFF, 0xFFF0F000, 0xFFF0F00F, 0xFFF0F0F0, 0xFFF0F0FF, 0xFFF0FF00, 0xFFF0FF0F, 0xFFF0FFF0, 0xFFF0FFFF, 0xFFFF0000, 0xFFFF000F, 0xFFFF00F0, 0xFFFF00FF, 0xFFFF0F00, 0xFFFF0F0F, 0xFFFF0FF0, 0xFFFF0FFF, 0xFFFFF000, 0xFFFFF00F, 0xFFFFF0F0, 0xFFFFF0FF, 0xFFFFFF00, 0xFFFFFF0F, 0xFFFFFFF0, 0xFFFFFFFF,};#else /* PGSZ == 64 */No QuartetPixelMaskTable for psz=PSZthis would be a 64K entry table, a bit much I think.Try breaking things in two:mask = table[index&0xff00]<<32 | table[index&0xff]#endif /* PGSZ */#endif /* PSZ == 4 */#if PSZ == 8PixelGroup QuartetPixelMaskTable[] = {#if PGSZ == 32 0x00000000, 0x000000FF, 0x0000FF00, 0x0000FFFF, 0x00FF0000, 0x00FF00FF, 0x00FFFF00, 0x00FFFFFF, 0xFF000000, 0xFF0000FF, 0xFF00FF00, 0xFF00FFFF, 0xFFFF0000, 0xFFFF00FF, 0xFFFFFF00, 0xFFFFFFFF#else /* PGSZ == 64 */ 0x0000000000000000, 0x00000000000000FF, 0x000000000000FF00, 0x000000000000FFFF, 0x0000000000FF0000, 0x0000000000FF00FF, 0x0000000000FFFF00, 0x0000000000FFFFFF, 0x00000000FF000000, 0x00000000FF0000FF, 0x00000000FF00FF00, 0x00000000FF00FFFF, 0x00000000FFFF0000, 0x00000000FFFF00FF, 0x00000000FFFFFF00, 0x00000000FFFFFFFF, 0x000000FF00000000, 0x000000FF000000FF, 0x000000FF0000FF00, 0x000000FF0000FFFF, 0x000000FF00FF0000, 0x000000FF00FF00FF, 0x000000FF00FFFF00, 0x000000FF00FFFFFF, 0x000000FFFF000000, 0x000000FFFF0000FF, 0x000000FFFF00FF00, 0x000000FFFF00FFFF, 0x000000FFFFFF0000, 0x000000FFFFFF00FF, 0x000000FFFFFFFF00, 0x000000FFFFFFFFFF, 0x0000FF0000000000, 0x0000FF00000000FF, 0x0000FF000000FF00, 0x0000FF000000FFFF, 0x0000FF0000FF0000, 0x0000FF0000FF00FF, 0x0000FF0000FFFF00, 0x0000FF0000FFFFFF, 0x0000FF00FF000000, 0x0000FF00FF0000FF, 0x0000FF00FF00FF00, 0x0000FF00FF00FFFF, 0x0000FF00FFFF0000, 0x0000FF00FFFF00FF, 0x0000FF00FFFFFF00, 0x0000FF00FFFFFFFF, 0x0000FFFF00000000, 0x0000FFFF000000FF, 0x0000FFFF0000FF00, 0x0000FFFF0000FFFF, 0x0000FFFF00FF0000, 0x0000FFFF00FF00FF, 0x0000FFFF00FFFF00, 0x0000FFFF00FFFFFF, 0x0000FFFFFF000000, 0x0000FFFFFF0000FF, 0x0000FFFFFF00FF00, 0x0000FFFFFF00FFFF, 0x0000FFFFFFFF0000, 0x0000FFFFFFFF00FF, 0x0000FFFFFFFFFF00, 0x0000FFFFFFFFFFFF, 0x00FF000000000000, 0x00FF0000000000FF, 0x00FF00000000FF00, 0x00FF00000000FFFF, 0x00FF000000FF0000, 0x00FF000000FF00FF, 0x00FF000000FFFF00, 0x00FF000000FFFFFF, 0x00FF0000FF000000, 0x00FF0000FF0000FF, 0x00FF0000FF00FF00, 0x00FF0000FF00FFFF, 0x00FF0000FFFF0000, 0x00FF0000FFFF00FF, 0x00FF0000FFFFFF00, 0x00FF0000FFFFFFFF, 0x00FF00FF00000000, 0x00FF00FF000000FF, 0x00FF00FF0000FF00, 0x00FF00FF0000FFFF, 0x00FF00FF00FF0000, 0x00FF00FF00FF00FF, 0x00FF00FF00FFFF00, 0x00FF00FF00FFFFFF, 0x00FF00FFFF000000, 0x00FF00FFFF0000FF, 0x00FF00FFFF00FF00, 0x00FF00FFFF00FFFF, 0x00FF00FFFFFF0000, 0x00FF00FFFFFF00FF, 0x00FF00FFFFFFFF00, 0x00FF00FFFFFFFFFF, 0x00FFFF0000000000, 0x00FFFF00000000FF, 0x00FFFF000000FF00, 0x00FFFF000000FFFF, 0x00FFFF0000FF0000, 0x00FFFF0000FF00FF, 0x00FFFF0000FFFF00, 0x00FFFF0000FFFFFF, 0x00FFFF00FF000000, 0x00FFFF00FF0000FF, 0x00FFFF00FF00FF00, 0x00FFFF00FF00FFFF, 0x00FFFF00FFFF0000, 0x00FFFF00FFFF00FF, 0x00FFFF00FFFFFF00, 0x00FFFF00FFFFFFFF, 0x00FFFFFF00000000, 0x00FFFFFF000000FF, 0x00FFFFFF0000FF00, 0x00FFFFFF0000FFFF, 0x00FFFFFF00FF0000, 0x00FFFFFF00FF00FF, 0x00FFFFFF00FFFF00, 0x00FFFFFF00FFFFFF, 0x00FFFFFFFF000000, 0x00FFFFFFFF0000FF, 0x00FFFFFFFF00FF00, 0x00FFFFFFFF00FFFF, 0x00FFFFFFFFFF0000, 0x00FFFFFFFFFF00FF, 0x00FFFFFFFFFFFF00, 0x00FFFFFFFFFFFFFF, 0xFF00000000000000, 0xFF000000000000FF, 0xFF0000000000FF00, 0xFF0000000000FFFF, 0xFF00000000FF0000, 0xFF00000000FF00FF, 0xFF00000000FFFF00, 0xFF00000000FFFFFF, 0xFF000000FF000000, 0xFF000000FF0000FF, 0xFF000000FF00FF00, 0xFF000000FF00FFFF, 0xFF000000FFFF0000, 0xFF000000FFFF00FF, 0xFF000000FFFFFF00, 0xFF000000FFFFFFFF, 0xFF0000FF00000000, 0xFF0000FF000000FF, 0xFF0000FF0000FF00, 0xFF0000FF0000FFFF, 0xFF0000FF00FF0000, 0xFF0000FF00FF00FF, 0xFF0000FF00FFFF00, 0xFF0000FF00FFFFFF, 0xFF0000FFFF000000, 0xFF0000FFFF0000FF, 0xFF0000FFFF00FF00, 0xFF0000FFFF00FFFF, 0xFF0000FFFFFF0000, 0xFF0000FFFFFF00FF, 0xFF0000FFFFFFFF00, 0xFF0000FFFFFFFFFF, 0xFF00FF0000000000, 0xFF00FF00000000FF, 0xFF00FF000000FF00, 0xFF00FF000000FFFF, 0xFF00FF0000FF0000, 0xFF00FF0000FF00FF, 0xFF00FF0000FFFF00, 0xFF00FF0000FFFFFF, 0xFF00FF00FF000000, 0xFF00FF00FF0000FF, 0xFF00FF00FF00FF00, 0xFF00FF00FF00FFFF, 0xFF00FF00FFFF0000, 0xFF00FF00FFFF00FF, 0xFF00FF00FFFFFF00, 0xFF00FF00FFFFFFFF, 0xFF00FFFF00000000, 0xFF00FFFF000000FF, 0xFF00FFFF0000FF00, 0xFF00FFFF0000FFFF, 0xFF00FFFF00FF0000, 0xFF00FFFF00FF00FF, 0xFF00FFFF00FFFF00, 0xFF00FFFF00FFFFFF, 0xFF00FFFFFF000000, 0xFF00FFFFFF0000FF, 0xFF00FFFFFF00FF00, 0xFF00FFFFFF00FFFF, 0xFF00FFFFFFFF0000, 0xFF00FFFFFFFF00FF, 0xFF00FFFFFFFFFF00, 0xFF00FFFFFFFFFFFF, 0xFFFF000000000000, 0xFFFF0000000000FF, 0xFFFF00000000FF00, 0xFFFF00000000FFFF, 0xFFFF000000FF0000, 0xFFFF000000FF00FF, 0xFFFF000000FFFF00, 0xFFFF000000FFFFFF, 0xFFFF0000FF000000, 0xFFFF0000FF0000FF, 0xFFFF0000FF00FF00, 0xFFFF0000FF00FFFF, 0xFFFF0000FFFF0000, 0xFFFF0000FFFF00FF, 0xFFFF0000FFFFFF00, 0xFFFF0000FFFFFFFF, 0xFFFF00FF00000000, 0xFFFF00FF000000FF, 0xFFFF00FF0000FF00, 0xFFFF00FF0000FFFF, 0xFFFF00FF00FF0000, 0xFFFF00FF00FF00FF, 0xFFFF00FF00FFFF00, 0xFFFF00FF00FFFFFF, 0xFFFF00FFFF000000, 0xFFFF00FFFF0000FF, 0xFFFF00FFFF00FF00, 0xFFFF00FFFF00FFFF, 0xFFFF00FFFFFF0000, 0xFFFF00FFFFFF00FF, 0xFFFF00FFFFFFFF00, 0xFFFF00FFFFFFFFFF, 0xFFFFFF0000000000, 0xFFFFFF00000000FF, 0xFFFFFF000000FF00, 0xFFFFFF000000FFFF, 0xFFFFFF0000FF0000, 0xFFFFFF0000FF00FF, 0xFFFFFF0000FFFF00, 0xFFFFFF0000FFFFFF, 0xFFFFFF00FF000000, 0xFFFFFF00FF0000FF, 0xFFFFFF00FF00FF00, 0xFFFFFF00FF00FFFF, 0xFFFFFF00FFFF0000, 0xFFFFFF00FFFF00FF, 0xFFFFFF00FFFFFF00, 0xFFFFFF00FFFFFFFF, 0xFFFFFFFF00000000, 0xFFFFFFFF000000FF, 0xFFFFFFFF0000FF00, 0xFFFFFFFF0000FFFF, 0xFFFFFFFF00FF0000, 0xFFFFFFFF00FF00FF, 0xFFFFFFFF00FFFF00, 0xFFFFFFFF00FFFFFF, 0xFFFFFFFFFF000000, 0xFFFFFFFFFF0000FF, 0xFFFFFFFFFF00FF00, 0xFFFFFFFFFF00FFFF, 0xFFFFFFFFFFFF0000, 0xFFFFFFFFFFFF00FF, 0xFFFFFFFFFFFFFF00, 0xFFFFFFFFFFFFFFFF,#endif /* PGSZ */};#endif /* PSZ == 8 */#if PSZ == 16PixelGroup QuartetPixelMaskTable[] = {#if PGSZ == 32 0x00000000, 0x0000FFFF, 0xFFFF0000, 0xFFFFFFFF,#else /* PGSZ == 64 */ 0x0000000000000000, 0x000000000000FFFF, 0x00000000FFFF0000, 0x00000000FFFFFFFF, 0x0000FFFF00000000, 0x0000FFFF0000FFFF, 0x0000FFFFFFFF0000, 0x0000FFFFFFFFFFFF, 0xFFFF000000000000, 0xFFFF00000000FFFF, 0xFFFF0000FFFF0000, 0xFFFF0000FFFFFFFF, 0xFFFFFFFF00000000, 0xFFFFFFFF0000FFFF, 0xFFFFFFFFFFFF0000, 0xFFFFFFFFFFFFFFFF,#endif /* PGSZ */};#endif /* PSZ == 16 */#if PSZ == 24PixelGroup QuartetPixelMaskTable[] = {#if PGSZ == 32/* Four pixels consist three pixel groups....*/ 0x00000000, 0x00FFFFFF, /*0x00000000, *//*0*//* 0x00000000, 0x00000000, 0x00000000,*/ /*0*//* 0x00FFFFFF, 0x00000000, 0x00000000,*/ /*1*//* 0xFF000000, 0x0000FFFF, 0x00000000,*/ /*2*//* 0xFFFFFFFF, 0x0000FFFF, 0x00000000,*/ /*3*//* 0x00000000, 0xFFFF0000, 0x000000FF,*/ /*4*//* 0x00FFFFFF, 0xFFFF0000, 0x000000FF,*/ /*5*//* 0xFF000000, 0xFFFFFFFF, 0x000000FF,*/ /*6*//* 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF,*/ /*7*//* 0x00000000, 0x00000000, 0xFFFFFF00,*/ /*8*//* 0x00FFFFFF, 0x00000000, 0xFFFFFF00,*/ /*9*//* 0xFF000000, 0x0000FFFF, 0xFFFFFF00,*/ /*10*//* 0xFFFFFFFF, 0x0000FFFF, 0xFFFFFF00,*/ /*11*//* 0x00000000, 0xFFFF0000, 0xFFFFFFFF,*/ /*12*//* 0x00FFFFFF, 0xFFFF0000, 0xFFFFFFFF,*/ /*13*//* 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF,*/ /*14*//* 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,*/ /*15*/#else /* PGSZ == 64 */ 0x0000000000000000, 0x0000000000FFFFFF, 0x0000FFFFFF000000, 0xFFFFFFFFFFFFFFFF#endif /* PGSZ */};#endif /* PSZ == 24 */#if PSZ == 32PixelGroup QuartetPixelMaskTable[] = {#if PGSZ == 32 0x00000000, 0xFFFFFFFF,#else /* PGSZ == 64 */ 0x0000000000000000, 0x00000000FFFFFFFF, 0xFFFFFFFF00000000, 0xFFFFFFFFFFFFFFFF#endif /* PGSZ */};#endif /* PSZ == 32 */#if PSZ == 24int cfb24Shift[] = #if (BITMAP_BIT_ORDER == MSBFirst){8,0,16,16,8,24,0,0};#else /* (BITMAP_BIT_ORDER == LSBFirst) */{0,0,24,8,16,16,8,0};#endif /* (BITMAP_BIT_ORDER == MSBFirst) */#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -