Esempio n. 1
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;
 }
Esempio n. 2
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();
         }
     });
 }