LINUX.ORG.RU

История изменений

Исправление proud_anon, (текущая версия) :

Поменять все пиксели со значеним красного цвета 0xff на белые, то есть ffffff;

Но в коде у тебя написано другое:

if (triple.rgbtRed == 0xff && triple.rgbtBlue == 0x00 && triple.rgbtGreen == 0x00)
    {
        triple.rgbtBlue = 0xff;
        triple.rgbtGreen = 0xff;
    }
            
// этот кусок не работает; вместо отдельных пикселей заполняет всю картинку
if (triple.rgbtRed != 0xff)
    {
        triple.rgbtRed = 0x0a;
        triple.rgbtGreen = 0x84;
    }
то есть:

  1. Чисто красные пиксели (где красный = 0xFF, синий = зелёный = 0) сделать белыми.
  2. У пикселей, где красная компонента != 0xFF, сделать красный = 0x0a, а зелёный = 0x84 (а синюю компоненту не трогать).
  3. Прочие пиксели не трогать вообще.

Исходная версия proud_anon, :

Поменять все пиксели со значеним красного цвета 0xff на белые, то есть ffffff;

Но в коде у тебя написано другое:

if (triple.rgbtRed == 0xff && triple.rgbtBlue == 0x00 && triple.rgbtGreen == 0x00)
    {
        triple.rgbtBlue = 0xff;
        triple.rgbtGreen = 0xff;
    }
            
// этот кусок не работает; вместо отдельных пикселей заполняет всю картинку
if (triple.rgbtRed != 0xff)
    {
        triple.rgbtRed = 0x0a;
        triple.rgbtGreen = 0x84;
    }
то есть:

  1. Чисто красные пиксели (красный = 0xFF, синий = зелёный = 0) сделать белыми.
  2. У пикселей, где красная компонента != 0xFF, сделать красный = 0x0a, а зелёный = 0x84 (а синюю компоненту не трогать).
  3. Прочие пиксели не трогать вообще.