好的,我找到了这个很酷的代码,我无法使用它。你看......我们必须输入一个图像 我可以做到但我们还需要输入颜色,我不知道该怎么做...
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;
}
答案 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。