Problema con las imágenes PNG en C #

Trabajando en Visual Studio 2008. Estoy tratando de dibujar en una imagen PNG y guardar esa imagen de nuevo.

Yo hago lo siguiente:

private Image img = Image.FromFile("file.png");
private Graphics newGraphics;

Y en el constructor:

newGraphics = Graphics.FromImage(img);

La construcción de la solución no da errores. Cuando trato de ejecutarlo, obtengo esto:

Un objeto Graphics no se puede crear a partir de una imagen que tiene un formato de píxel indexado.

No tengo mucha experiencia con el uso de imágenes en C #. ¿Qué significa esto y cómo puedo remediar esto?

EDITAR: a través de la depuración, Visual Studio me dice que la imagen tiene unformat8bppindexed Formato de píxel.

Entonces, si no puedo usar la clase de Gráficos, ¿qué uso?

EDIT2: Después de leerestaCreo que es seguro asumir que es mejor seguir los archivos JPG cuando trabajo con GDI +, ¿no?

EDIT3: mis declaraciones de uso:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

Respuestas a la pregunta(2)

Su respuesta a la pregunta