【发布时间】:2012-02-16 14:49:38
【问题描述】:
在这种情况下,我想使用这种方法反转颜色,我该怎么做?我知道我需要减去 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
}
【问题讨论】:
-
只看它(不了解您的代码):
nRow[0]是否意味着nRow[x]? -
哎呀,是的,我在玩它,忘了把它改回来..我会解决的..
-
当你输入一个红色像素时会发生什么? (
FF0000) -
对不起,我觉得我不太明白。你想让我在哪里尝试输入红色像素?