Beispiel #1
0
 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();
         }
     });
 }
Beispiel #2
0
        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);
        }