каждый цветовой канал нужно подвергнуть проверке. по какому условия - "и" или "или" - не понятно.
ну вот примерный вариант в полупсевдокоде с "и"
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| const RGBColor color = Image2->Canvas->Pixels[x][y];
const Byte r = GetRedColor(color);
const Byte g = GetGreenColor(color);
const Byte b = GetBlueColor(color);
// ну и дальше цепочка сравнений вроде
const bool needChange = (90 <= r && r <= 110)
&& (90 <= g && g <= 110)
&& (90 <= b && b <= 110)
;
if (needChange)
{
Image2->Canvas->Pixels[x][y] = RGB(255,0,0);
} |
|