/// <summary> /// BitMap /// </summary> /// <returns></returns> public Bitmap MakeHeatMap() { var result = new Bitmap(this.Width, this.Height, PixelFormat.Format32bppArgb); this.GrayMap = this.makeGrayMap(); for (int x = 0; x < this.Width; x++) { for (int y = 0; y < this.Height; y++) { var grayVal = this.GrayMap.GetPixel(x, y); var index = grayVal.A; var color = ColorUtil.GetColorInRamp(index, this.ColorRamp); result.SetPixel(x, y, color); //Debug.WriteLine(index); } } return(ColorUtil.AdjustOpacity(result, this.Opacity)); }