반응형
COLORREF CSGMStereoDlg::GetColour(BYTE v, BYTE vmin, BYTE vmax)
{
double dv;
if (v < vmin)
v = vmin;
if (v > vmax)
v = vmax;
dv = vmax - vmin;
double r=1.0, g=1.0, b=1.0;
if (v < (vmin + 0.25 * dv)) {
r = 0;
g = 4 * (v - vmin) / dv;
} else if (v < (vmin + 0.5 * dv)) {
r = 0;
b = 1 + 4 * (vmin + 0.25 * dv - v) / dv;
} else if (v < (vmin + 0.75 * dv)) {
r = 4 * (v - vmin - 0.5 * dv) / dv;
b = 0;
} else {
g = 1 + 4 * (vmin + 0.75 * dv - v) / dv;
b = 0;
}
return RGB(r*255,g*255,b*255);
}
반응형
'Programming > MFC-C++' 카테고리의 다른 글
Mysql MFC 접속 방법 (0) | 2014.12.29 |
---|---|
Window USB Driver 만들기 자료 (0) | 2014.11.28 |
directshow custom source filter 사용 방법 (0) | 2014.10.23 |
FFmpeg static libray compile (0) | 2014.10.21 |
[DirectShow] Filter Enumeration (0) | 2014.10.14 |