Problema com imagens PNG em c #

Trabalhando no Visual Studio 2008. Estou tentando desenhar em uma imagem PNG e salve essa imagem novamente.

Eu faço o seguinte:

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

E no construtor:

newGraphics = Graphics.FromImage(img);

Construindo a solução não dá erros. Quando tento executá-lo, recebo isso:

Um objeto Graphics não pode ser criado a partir de uma imagem que tenha um formato de pixel indexado.

Eu não tenho muita experiência com o uso de imagens em c #. O que isso significa e como posso remediar isso?

EDIT: através de depuração, Visual Studio me diz que a imagem tem umformat8bppindexed Formato de pixel.

Então, se eu não posso usar a classe Graphics, o que eu uso?

EDIT2: Depois de leristo, Eu acho que é seguro assumir que é melhor ficar com arquivos JPG ao trabalhar com o GDI +, não?

EDIT3: minhas declarações de uso:

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

questionAnswers(2)

yourAnswerToTheQuestion