Eliminar el color de fondo negro de un mapa de bits

Necesito eliminar el color de fondo negro de un mapa de bits en C # VS2013.

Es así que dibujo algunos puntos en un lienzo. loslona es negro y solo necesito cambiar el lienzo para que seatransparente mientras tanto, mantiene puntos coloridos en él sin ningún cambio.

Tengo la solución en:Cómo eliminar el color de fondo blanco de Bitmap

Bitmap capcha = new Bitmap(@"C:/image.png");
capcha.MakeTransparent(Color.Black);

Pero, el fondo todavía tiene un color gris como una niebla que cubre los puntos de la imagen.

¿Cómo quitarlo?

ACTUALIZAR Usé el código:

ImageAttribute imageAttribute = new ImageAttribute();
imageAttribute.SetGamma(0.5f, ColorAdjustType.Bitmap);
gr.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height),
            0, 0, img.Width, img.Height,    GraphicsUnit.Pixel, imageAttribute );

Tengo lo mismo.

Más actualización del código C # para dibujar una imagen:

 System.Drawing.Bitmap canvasImage = new System.Drawing.Bitmap(xSize, ySize, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
 canvasImage.MakeTransparent(Color.Black);
 Graphics g = Graphics.FromImage(canvasImage);
 System.Drawing.Bitmap tempImage = myDrawImageFunction(myPoints);
 g.Clear(Color.Transparent);  // this only give me an empty image without any points on it. But, if I uncomment it, I will have an  image with black background.
 // my understanding about g.DrawImage() is to draw points on tempImage
 //  after clearing the background. But, th,e image still have a foggy covering on the image.
 g.DrawImage(tempImage, new System.Drawing.PointF(x_position, y_position));

Quiero tener un fondo transparente para "tempImage" antes de dibujar puntos en él.

La imagen de ejemplo tiene un fondo que debe eliminarse, pero los puntos coloridos de la imagen deben mantenerse sin ningún cambio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta