- // Second attempt, just making things monochrome
- const int width = src.GetWidth();
- const int height = src.GetHeight();
-
- for ( int x = 0; x < width; x++ )
- {
- for ( int y = 0; y < height; y++ )
- {
- const int r = src.GetRed(x, y);
- const int g = src.GetGreen(x, y);
- const int b = src.GetBlue(x, y);
-
- if ( r == rBg && g == gBg && b == bBg )
- {
- // Leave the background colour as-is
- continue;
- }
-
- // Change light things to the background colour
- wxColour col;
- if ( r >= (colLight.Red() - 50) &&
- g >= (colLight.Green() - 50) &&
- b >= (colLight.Blue() - 50) )
- {
- col = colBg;
- }
- else // Change dark things to really dark
- {
- col = colDark;
- }
-
- dst.SetRGB(x, y, col.Red(), col.Green(), col.Blue());
- }
- }