📄 dibpro.h
字号:
#ifndef _DIB_PROCESS_
#define _DIB_PROCESS_
#include <windows.h>
static BYTE HotMentalColorsTable[256][4]={
{ 0, 0, 0,0 }, { 0, 0, 4,0 }, { 0, 0, 8,0 }, { 0, 0, 12,0 },
{ 0, 0, 16,0 }, { 0, 0, 20,0 }, { 0, 0, 24,0 }, { 0, 0, 28,0 },
{ 0, 0, 32,0 }, { 0, 0, 36,0 }, { 0, 0, 40,0 }, { 0, 0, 44,0 },
{ 0, 0, 48,0 }, { 0, 0, 52,0 }, { 0, 0, 56,0 }, { 0, 0, 60,0 },
{ 0, 0, 64,0 }, { 0, 0, 68,0 }, { 0, 0, 72,0 }, { 0, 0, 76,0 },
{ 0, 0, 80,0 }, { 0, 0, 84,0 }, { 0, 0, 88,0 }, { 0, 0, 92,0 },
{ 0, 0, 96,0 }, { 0, 0,100,0 }, { 0, 0,104,0 }, { 0, 0,108,0 },
{ 0, 0,112,0 }, { 0, 0,116,0 }, { 0, 0,120,0 }, { 0, 0,124,0 },
{ 0, 0,128,0 }, { 0, 0,132,0 }, { 0, 0,136,0 }, { 0, 0,140,0 },
{ 0, 0,144,0 }, { 0, 0,148,0 }, { 0, 0,152,0 }, { 0, 0,156,0 },
{ 0, 0,160,0 }, { 0, 0,164,0 }, { 0, 0,168,0 }, { 0, 0,172,0 },
{ 0, 0,176,0 }, { 0, 0,180,0 }, { 0, 0,184,0 }, { 0, 0,188,0 },
{ 0, 0,192,0 }, { 0, 0,196,0 }, { 0, 0,200,0 }, { 0, 0,204,0 },
{ 0, 0,208,0 }, { 0, 0,212,0 }, { 0, 0,216,0 }, { 0, 0,220,0 },
{ 0, 0,224,0 }, { 0, 0,228,0 }, { 0, 0,232,0 }, { 0, 0,236,0 },
{ 0, 0,240,0 }, { 0, 0,244,0 }, { 0, 0,248,0 }, { 0, 0,252,0 },
{ 0, 0,255,0 }, { 4, 0,255,0 }, { 8, 0,255,0 }, { 12, 0,255,0 },
{ 16, 0,255,0 }, { 20, 0,255,0 }, { 24, 0,255,0 }, { 28, 0,255,0 },
{ 32, 0,255,0 }, { 36, 0,255,0 }, { 40, 0,255,0 }, { 44, 0,255,0 },
{ 48, 0,255,0 }, { 52, 0,255,0 }, { 56, 0,255,0 }, { 60, 0,255,0 },
{ 64, 0,255,0 }, { 68, 0,255,0 }, { 72, 0,255,0 }, { 76, 0,255,0 },
{ 80, 0,255,0 }, { 84, 0,255,0 }, { 88, 0,255,0 }, { 92, 0,255,0 },
{ 96, 0,255,0 }, { 100, 0,255,0 }, { 104, 0,255,0 }, { 108, 0,255,0 },
{ 112, 0,255,0 }, { 116, 0,255,0 }, { 120, 0,255,0 }, { 124, 0,255,0 },
{ 128, 0,247,0 }, { 132, 0,239,0 }, { 136, 0,231,0 }, { 140, 0,223,0 },
{ 144, 0,215,0 }, { 148, 0,207,0 }, { 152, 0,199,0 }, { 156, 0,191,0 },
{ 160, 0,183,0 }, { 164, 0,175,0 }, { 168, 0,167,0 }, { 172, 0,159,0 },
{ 176, 0,151,0 }, { 180, 0,143,0 }, { 184, 0,135,0 }, { 188, 0,127,0 },
{ 192, 0,119,0 }, { 196, 0,111,0 }, { 200, 0,103,0 }, { 204, 0, 95,0 },
{ 208, 0, 87,0 }, { 212, 0, 79,0 }, { 216, 0, 71,0 }, { 220, 0, 63,0 },
{ 224, 0, 55,0 }, { 228, 0, 47,0 }, { 232, 0, 39,0 }, { 236, 0, 31,0 },
{ 240, 0, 23,0 }, { 244, 0, 15,0 }, { 248, 0, 7,0 }, { 252, 0, 0,0 },
{ 255, 0, 0,0 }, { 255, 4, 0,0 }, { 255, 8, 0,0 }, { 255, 12, 0,0 },
{ 255, 16, 0,0 }, { 255, 20, 0,0 }, { 255, 24, 0,0 }, { 255, 28, 0,0 },
{ 255, 32, 0,0 }, { 255, 36, 0,0 }, { 255, 40, 0,0 }, { 255, 44, 0,0 },
{ 255, 48, 0,0 }, { 255, 52, 0,0 }, { 255, 56, 0,0 }, { 255, 60, 0,0 },
{ 255, 64, 0,0 }, { 255, 68, 0,0 }, { 255, 72, 0,0 }, { 255, 76, 0,0 },
{ 255, 80, 0,0 }, { 255, 84, 0,0 }, { 255, 88, 0,0 }, { 255, 92, 0,0 },
{ 255, 96, 0,0 }, { 255,100, 0,0 }, { 255,104, 0,0 }, { 255,108, 0,0 },
{ 255,112, 0,0 }, { 255,116, 0,0 }, { 255,120, 0,0 }, { 255,124, 0,0 },
{ 255,128, 0,0 }, { 255,132, 0,0 }, { 255,136, 0,0 }, { 255,140, 0,0 },
{ 255,144, 0,0 }, { 255,148, 0,0 }, { 255,152, 0,0 }, { 255,156, 0,0 },
{ 255,160, 0,0 }, { 255,164, 0,0 }, { 255,168, 0,0 }, { 255,172, 0,0 },
{ 255,176, 0,0 }, { 255,180, 0,0 }, { 255,184, 0,0 }, { 255,188, 0,0 },
{ 255,192, 0,0 }, { 255,196, 0,0 }, { 255,200, 0,0 }, { 255,204, 0,0 },
{ 255,208, 0,0 }, { 255,212, 0,0 }, { 255,216, 0,0 }, { 255,220, 0,0 },
{ 255,224, 0,0 }, { 255,228, 0,0 }, { 255,232, 0,0 }, { 255,236, 0,0 },
{ 255,240, 0,0 }, { 255,244, 0,0 }, { 255,248, 0,0 }, { 255,252, 0,0 },
{ 255,255, 0,0 }, { 255,255, 4,0 }, { 255,255, 8,0 }, { 255,255, 12,0 },
{ 255,255, 16,0 }, { 255,255, 20,0 }, { 255,255, 24,0 }, { 255,255, 28,0 },
{ 255,255, 32,0 }, { 255,255, 36,0 }, { 255,255, 40,0 }, { 255,255, 44,0 },
{ 255,255, 48,0 }, { 255,255, 52,0 }, { 255,255, 56,0 }, { 255,255, 60,0 },
{ 255,255, 64,0 }, { 255,255, 68,0 }, { 255,255, 72,0 }, { 255,255, 76,0 },
{ 255,255, 80,0 }, { 255,255, 84,0 }, { 255,255, 88,0 }, { 255,255, 92,0 },
{ 255,255, 96,0 }, { 255,255,100,0 }, { 255,255,104,0 }, { 255,255,108,0 },
{ 255,255,112,0 }, { 255,255,116,0 }, { 255,255,120,0 }, { 255,255,124,0 },
{ 255,255,128,0 }, { 255,255,132,0 }, { 255,255,136,0 }, { 255,255,140,0 },
{ 255,255,144,0 }, { 255,255,148,0 }, { 255,255,152,0 }, { 255,255,156,0 },
{ 255,255,160,0 }, { 255,255,164,0 }, { 255,255,168,0 }, { 255,255,172,0 },
{ 255,255,176,0 }, { 255,255,180,0 }, { 255,255,184,0 }, { 255,255,188,0 },
{ 255,255,192,0 }, { 255,255,196,0 }, { 255,255,200,0 }, { 255,255,204,0 },
{ 255,255,208,0 }, { 255,255,212,0 }, { 255,255,216,0 }, { 255,255,220,0 },
{ 255,255,224,0 }, { 255,255,228,0 }, { 255,255,232,0 }, { 255,255,236,0 },
{ 255,255,240,0 }, { 255,255,244,0 }, { 255,255,248,0 }, { 255,255,252,0 }};
#define WIDTHBYTES(bits) ((int)ceil((double)bits/4)*4)
int Fourier(BYTE* dibBits, int width, int height);
int DIBDct(BYTE* dibBits, int width, int height);
void Template(BYTE* dibBits, int width, int height,
int tempHeight,int tempWidth,int tempMX,
int tempMY,double *array,double coef);
void RandomNoiseDIB (BYTE* dibBits, int width, int height);
void SaltNoiseDIB (BYTE* dibBits, int width, int height);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -