private static RGB8Map ConvertToRGB(ColorMap<float> map, ColorToColorFilter<float, byte> filter) { var result = new RGB8Map(map.Width, map.Height); Parallel.For(0, map.Height, y => { var input = map.GetRow(y); var output = result.GetRow(y); for (var x = 0; x < map.Width; x++) { filter.ProcessColor(input, output); input.MoveNext(); output.MoveNext(); } }); return result; }
private static void ApplySingleFilterInplace(ColorMap<float> map, ColorToColorFilter<float, float> filter) { Parallel.For(0, map.Height, y => { var pix = map.GetRow(y); for (var x = 0; x < map.Width; x++) { filter.ProcessColor(pix, pix); pix.MoveNext(); } }); }