Konvertering af farve til sort/hvid
Hej alleJeg har skrevet nedenstående kode til konvertering af farve billede til sort/hvid (ikke kun grayscale), men det tager en krig at lave et billede om på 1000x1000, da den jo her foretager mere end 3 mill operationer.
private Bitmap ConvertToBlackWhite(Bitmap source)
{
Bitmap bm = new Bitmap(source.Width, source.Height);
for (int y = 0; y < bm.Height; y++)
{
for (int x = 0; x < bm.Width; x++)
{
Color c = source.GetPixel(x, y);
int luma = (int)(c.R * 0.3 + c.G * 0.59 + c.B * 0.11);
if (luma < 190)
luma = 0;
else
luma = 255;
bm.SetPixel(x, y, Color.FromArgb(luma, luma, luma));
}
}
return bm;
}
Nogen der har et forslag til hvordan den optimeres så det ikke tager så lang tid?
