如何在C#中使用Color []颜色?

时间:2011-07-03 03:17:52

标签: c# colors

好的,我找到了这个很酷的代码,我无法使用它。你看......我们必须输入一个图像 我可以做到但我们还需要输入颜色,我不知道该怎么做...

public static Bitmap Colorize(Bitmap Image, Color[] Colors)
{
    if (Colors.Length < 256)
       return null;
    Bitmap TempBitmap = new Bitmap(Image.Width, Image.Height);
    for (int x = 0; x < Image.Width; ++x)
    {
        for (int y = 0; y < Image.Height; ++y)
        {
           int ColorUsing = Image.GetPixel(x, y).R;
            TempBitmap.SetPixel(x, y, Colors[ColorUsing]);
        }
    }
    return TempBitmap;
}

1 个答案:

答案 0 :(得分:2)

您需要传入Color对象数组,如下所示:

        Bitmap bitmapToColorize = new Bitmap(@"C:\bitmap.bmp");
        Color[] colors = new Color[2];
        colors[0] = Color.Blue;
        colors[1] = Color.Green;

        Colorize(bitmapToColorize, colors);

当然,看一下这个方法,看起来你需要用至少256种颜色填充Color数组。

我建议你阅读arrays