📄 gamma.c
字号:
#include <u.h>#include <libc.h>#include <stdio.h>double gamma = 1.6;intremap5(int i){ double v; v = (double)i/31.0; return 31.0*pow(v, gamma);}intremap6(int i){ double v; v = (double)i/63.0; return 63.0*pow(v, gamma);}intremap(int i){ int r, g, b; b = i & 0x1F; g = (i>>5) & 0x3F; r = (i>>11) & 0x1F; return (remap5(r)<<11) | (remap6(g)<<5) | (remap5(b)<<0);}voidmain(void){ int i; printf("/* gamma = %.2f */\n", gamma); printf("ushort gamma[65536] = {\n"); for(i=0; i<65536; i++){ if((i%8) == 0) printf("\t"); printf("0x%.4x, ", remap(i)); if((i%8) == 7) printf("\n"); } printf("};\n");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -