private static void MakeStrip(IEnumerable<Tuple<HsvColor, double>> colorPoints, string filePath) { var ramp = new ColorRamp(colorPoints); var image = new Bitmap(500, 50); for (int x = 0; x < image.Width; x++) { var color = ramp.GetColor((double)x / image.Width).ToColor(); for (int y = 0; y < image.Height; y++) { image.SetPixel(x, y, color); } } image.Save(filePath); }
private Tuple<Point, Color> ComputeColor(Point p, int max, ColorRamp colorRamp) { var current = _hitPlot.GetHitsForPoint(p); var ratio = Gamma(1.0 - Math.Pow(Math.E, -10.0 * current / max)); return Tuple.Create(p, colorRamp.GetColor(ratio).ToColor()); }