В этом случае я хочу инвертировать цвета с помощью этого метода, как бы я это сделал? Я знаю, что нужно вычесть 255 (но место я делаю это, очевидно, неправильно. Он просто продолжает давать мне оттенки серого цвета, которые я не хочу)Инвертировать цвета на WinForms
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
}
Просто пт om, глядя на него (без понимания вашего кода): is 'nRow [0]' означает 'nRow [x]'? – annonymously
Woops, yup, я играл с ним и забыл изменить его обратно. Я исправлю это. – BigBug
Что происходит, когда вы вводите красный пиксель? ('FF0000') – annonymously