Problem z obrazami PNG w C #

Pracuję w Visual Studio 2008. Próbuję narysować obraz PNG i zapisać ten obraz ponownie.

Robię co następuje:

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

A w konstruktorze:

newGraphics = Graphics.FromImage(img);

Budowanie rozwiązania nie powoduje błędów. Kiedy próbuję go uruchomić, otrzymuję to:

Obiekt Graphics nie może zostać utworzony z obrazu, który ma indeksowany format pikseli.

Nie mam dużego doświadczenia z używaniem obrazów w C #. Co to oznacza i jak mogę temu zaradzić?

EDYCJA: poprzez debugowanie, Visual Studio mówi mi, że obraz maformat8bppindexed Format pikseli.

Więc jeśli nie mogę użyć klasy Graphics, czego używam?

EDIT2: Po przeczytaniuto, Myślę, że bezpiecznie jest założyć, że lepiej trzymać się plików JPG podczas pracy z GDI +, nie?

EDIT3: moje instrukcje użycia:

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

questionAnswers(2)

yourAnswerToTheQuestion