📄 blender.cpp
字号:
{
return ( a >> 2 ) & 0x39e7 ;
}
static unsigned long brightness16_12( unsigned long a )
{
return ( a >> 3 ) & 0x18e3 + ( a >> 2 ) & 0x39e7;
}
static unsigned long brightness16_16( unsigned long a )
{
return ( a >> 1 ) & 0x7bef;
}
static unsigned long brightness16_20( unsigned long a )
{
return ( a >> 3 ) & 0x18e3 + ( a >> 1 ) & 0x7bef;
}
static unsigned long brightness16_24( unsigned long a )
{
return (( a >> 1 ) & 0x7b1f ) + (( a >> 2 ) & 0x39e7 );
}
BrighterMap brighter16 = {
{
brightness16_0, brightness16_0, brightness16_0, brightness16_0,
brightness16_0, brightness16_0, brightness16_0, brightness16_0,
brightness16_1, brightness16_1, brightness16_1, brightness16_1,
brightness16_1, brightness16_1, brightness16_1, brightness16_1,
brightness16_2, brightness16_2, brightness16_2, brightness16_2,
brightness16_2, brightness16_2, brightness16_2, brightness16_2,
brightness16_3, brightness16_3, brightness16_3, brightness16_3,
brightness16_3, brightness16_3, brightness16_3, brightness16_3,
brightness16_4, brightness16_4, brightness16_4, brightness16_4,
brightness16_4, brightness16_4, brightness16_4, brightness16_4,
brightness16_5, brightness16_5, brightness16_5, brightness16_5,
brightness16_5, brightness16_5, brightness16_5, brightness16_5,
brightness16_6, brightness16_6, brightness16_6, brightness16_6,
brightness16_6, brightness16_6, brightness16_6, brightness16_6,
brightness16_7, brightness16_7, brightness16_7, brightness16_7,
brightness16_7, brightness16_7, brightness16_7, brightness16_7,
brightness16_8, brightness16_8, brightness16_8, brightness16_8,
brightness16_8, brightness16_8, brightness16_8, brightness16_8,
brightness16_9, brightness16_9, brightness16_9, brightness16_9,
brightness16_9, brightness16_9, brightness16_9, brightness16_9,
brightness16_10, brightness16_10, brightness16_10, brightness16_10,
brightness16_10, brightness16_10, brightness16_10, brightness16_10,
brightness16_11, brightness16_11, brightness16_11, brightness16_11,
brightness16_11, brightness16_11, brightness16_11, brightness16_11,
brightness16_12, brightness16_12, brightness16_12, brightness16_12,
brightness16_12, brightness16_12, brightness16_12, brightness16_12,
brightness16_13, brightness16_13, brightness16_13, brightness16_13,
brightness16_13, brightness16_13, brightness16_13, brightness16_13,
brightness16_14, brightness16_14, brightness16_14, brightness16_14,
brightness16_14, brightness16_14, brightness16_14, brightness16_14,
brightness16_15, brightness16_15, brightness16_15, brightness16_15,
brightness16_15, brightness16_15, brightness16_15, brightness16_15,
brightness16_16, brightness16_16, brightness16_16, brightness16_16,
brightness16_16, brightness16_16, brightness16_16, brightness16_16,
brightness16_17, brightness16_17, brightness16_17, brightness16_17,
brightness16_17, brightness16_17, brightness16_17, brightness16_17,
brightness16_18, brightness16_18, brightness16_18, brightness16_18,
brightness16_18, brightness16_18, brightness16_18, brightness16_18,
brightness16_19, brightness16_19, brightness16_19, brightness16_19,
brightness16_19, brightness16_19, brightness16_19, brightness16_19,
brightness16_20, brightness16_20, brightness16_20, brightness16_20,
brightness16_20, brightness16_20, brightness16_20, brightness16_20,
brightness16_21, brightness16_21, brightness16_21, brightness16_21,
brightness16_21, brightness16_21, brightness16_21, brightness16_21,
brightness16_22, brightness16_22, brightness16_22, brightness16_22,
brightness16_22, brightness16_22, brightness16_22, brightness16_22,
brightness16_23, brightness16_23, brightness16_23, brightness16_23,
brightness16_23, brightness16_23, brightness16_23, brightness16_23,
brightness16_24, brightness16_24, brightness16_24, brightness16_24,
brightness16_24, brightness16_24, brightness16_24, brightness16_24,
brightness16_25, brightness16_25, brightness16_25, brightness16_25,
brightness16_25, brightness16_25, brightness16_25, brightness16_25,
brightness16_26, brightness16_26, brightness16_26, brightness16_26,
brightness16_26, brightness16_26, brightness16_26, brightness16_26,
brightness16_27, brightness16_27, brightness16_27, brightness16_27,
brightness16_27, brightness16_27, brightness16_27, brightness16_27,
brightness16_28, brightness16_28, brightness16_28, brightness16_28,
brightness16_28, brightness16_28, brightness16_28, brightness16_28,
brightness16_29, brightness16_29, brightness16_29, brightness16_29,
brightness16_29, brightness16_29, brightness16_29, brightness16_29,
brightness16_30, brightness16_30, brightness16_30, brightness16_30,
brightness16_30, brightness16_30, brightness16_30, brightness16_30,
brightness16_31, brightness16_31, brightness16_31, brightness16_31,
brightness16_31, brightness16_31, brightness16_31, brightness16_31,
}
};
#define BRIGHTNESS15( n ) \
\
static unsigned long brightness15_##n( unsigned long a ) \
{ \
unsigned long result; \
result = ((((a&0xffff) | (a<<16)) & 0x3E07C1F ) * n / 32 ) & 0x3E07C1F; \
return ( result | ( result >> 16 )); \
}
BRIGHTNESS15( 3 ) BRIGHTNESS15( 5 )
BRIGHTNESS15( 7 ) BRIGHTNESS15( 9 )
BRIGHTNESS15( 10 ) BRIGHTNESS15( 11 )
BRIGHTNESS15( 13 ) BRIGHTNESS15( 14 ) BRIGHTNESS15( 15 )
BRIGHTNESS15( 17 ) BRIGHTNESS15( 18 ) BRIGHTNESS15( 19 )
BRIGHTNESS15( 21 ) BRIGHTNESS15( 22 )
BRIGHTNESS15( 23 ) BRIGHTNESS15( 25 ) BRIGHTNESS15( 26 )
BRIGHTNESS15( 27 ) BRIGHTNESS15( 29 )
BRIGHTNESS15( 30 ) BRIGHTNESS15( 31 )
static unsigned long brightness15_0( unsigned long a )
{
return 0;
}
static unsigned long brightness15_1( unsigned long a )
{
return 0;
}
static unsigned long brightness15_2( unsigned long a )
{
return ( a >> 4 ) & 0x04210421;
}
static unsigned long brightness15_4( unsigned long a )
{
return ( a >> 3 ) & 0x0c630c63;
}
static unsigned long brightness15_6( unsigned long a )
{
return ( a >> 4 ) & 0x04210421 + ( a >> 3 ) & 0x0c630c63;
}
static unsigned long brightness15_8( unsigned long a )
{
return ( a >> 2 ) & 0x1ce71ce7 ;
}
static unsigned long brightness15_12( unsigned long a )
{
return ( a >> 3 ) & 0x0c630c63 + ( a >> 2 ) & 0x1ce71ce7;
}
static unsigned long brightness15_16( unsigned long a )
{
return ( a >> 1 ) & 0x3def3def;
}
static unsigned long brightness15_20( unsigned long a )
{
return ( a >> 3 ) & 0x0c630c63 + ( a >> 1 ) & 0x3def3def;
}
static unsigned long brightness15_24( unsigned long a )
{
return (( a >> 1 ) & 0x3def3def ) + (( a >> 2 ) & 0x1ce71ce7 );
}
static unsigned long brightness15_28( unsigned long a )
{
return (( a >> 1 ) & 0x3def3def ) + (( a >> 2 ) & 0x1ce71ce7 ) + (( a >> 3 ) & 0x0c630c63 );
}
BrighterMap brighter15 = {
{
brightness15_0, brightness15_0, brightness15_0, brightness15_0,
brightness15_0, brightness15_0, brightness15_0, brightness15_0,
brightness15_1, brightness15_1, brightness15_1, brightness15_1,
brightness15_1, brightness15_1, brightness15_1, brightness15_1,
brightness15_2, brightness15_2, brightness15_2, brightness15_2,
brightness15_2, brightness15_2, brightness15_2, brightness15_2,
brightness15_3, brightness15_3, brightness15_3, brightness15_3,
brightness15_3, brightness15_3, brightness15_3, brightness15_3,
brightness15_4, brightness15_4, brightness15_4, brightness15_4,
brightness15_4, brightness15_4, brightness15_4, brightness15_4,
brightness15_5, brightness15_5, brightness15_5, brightness15_5,
brightness15_5, brightness15_5, brightness15_5, brightness15_5,
brightness15_6, brightness15_6, brightness15_6, brightness15_6,
brightness15_6, brightness15_6, brightness15_6, brightness15_6,
brightness15_7, brightness15_7, brightness15_7, brightness15_7,
brightness15_7, brightness15_7, brightness15_7, brightness15_7,
brightness15_8, brightness15_8, brightness15_8, brightness15_8,
brightness15_8, brightness15_8, brightness15_8, brightness15_8,
brightness15_9, brightness15_9, brightness15_9, brightness15_9,
brightness15_9, brightness15_9, brightness15_9, brightness15_9,
brightness15_10, brightness15_10, brightness15_10, brightness15_10,
brightness15_10, brightness15_10, brightness15_10, brightness15_10,
brightness15_11, brightness15_11, brightness15_11, brightness15_11,
brightness15_11, brightness15_11, brightness15_11, brightness15_11,
brightness15_12, brightness15_12, brightness15_12, brightness15_12,
brightness15_12, brightness15_12, brightness15_12, brightness15_12,
brightness15_13, brightness15_13, brightness15_13, brightness15_13,
brightness15_13, brightness15_13, brightness15_13, brightness15_13,
brightness15_14, brightness15_14, brightness15_14, brightness15_14,
brightness15_14, brightness15_14, brightness15_14, brightness15_14,
brightness15_15, brightness15_15, brightness15_15, brightness15_15,
brightness15_15, brightness15_15, brightness15_15, brightness15_15,
brightness15_16, brightness15_16, brightness15_16, brightness15_16,
brightness15_16, brightness15_16, brightness15_16, brightness15_16,
brightness15_17, brightness15_17, brightness15_17, brightness15_17,
brightness15_17, brightness15_17, brightness15_17, brightness15_17,
brightness15_18, brightness15_18, brightness15_18, brightness15_18,
brightness15_18, brightness15_18, brightness15_18, brightness15_18,
brightness15_19, brightness15_19, brightness15_19, brightness15_19,
brightness15_19, brightness15_19, brightness15_19, brightness15_19,
brightness15_20, brightness15_20, brightness15_20, brightness15_20,
brightness15_20, brightness15_20, brightness15_20, brightness15_20,
brightness15_21, brightness15_21, brightness15_21, brightness15_21,
brightness15_21, brightness15_21, brightness15_21, brightness15_21,
brightness15_22, brightness15_22, brightness15_22, brightness15_22,
brightness15_22, brightness15_22, brightness15_22, brightness15_22,
brightness15_23, brightness15_23, brightness15_23, brightness15_23,
brightness15_23, brightness15_23, brightness15_23, brightness15_23,
brightness15_24, brightness15_24, brightness15_24, brightness15_24,
brightness15_24, brightness15_24, brightness15_24, brightness15_24,
brightness15_25, brightness15_25, brightness15_25, brightness15_25,
brightness15_25, brightness15_25, brightness15_25, brightness15_25,
brightness15_26, brightness15_26, brightness15_26, brightness15_26,
brightness15_26, brightness15_26, brightness15_26, brightness15_26,
brightness15_27, brightness15_27, brightness15_27, brightness15_27,
brightness15_27, brightness15_27, brightness15_27, brightness15_27,
brightness15_28, brightness15_28, brightness15_28, brightness15_28,
brightness15_28, brightness15_28, brightness15_28, brightness15_28,
brightness15_29, brightness15_29, brightness15_29, brightness15_29,
brightness15_29, brightness15_29, brightness15_29, brightness15_29,
brightness15_30, brightness15_30, brightness15_30, brightness15_30,
brightness15_30, brightness15_30, brightness15_30, brightness15_30,
brightness15_31, brightness15_31, brightness15_31, brightness15_31,
brightness15_31, brightness15_31, brightness15_31, brightness15_31,
}
};
#pragma on( check_stack )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -