В этом случае, если я хочу инвертировать цвета, используя этот метод, как бы я это сделал? Я знаю, что мне нужно вычесть 255 (но место, где я делаю это, очевидно, неправильно. Оно просто дает мне шкалу серого, которую я не хочу)
for (int x = 0; x < bmp.Width; x++)
{
//set the new image's pixel to the invert version
nRow[x * pixelSize] = (byte)(255 - nRow[x + 0]); //B
nRow[x * pixelSize + 1] = (byte)(255 - nRow[x + 1]); //G
nRow[x * pixelSize + 2] = (byte)(255 - nRow[x + 2]); //R
}