Problem mit PNG-Bildern in C #

Arbeiten in Visual Studio 2008. Ich versuche, ein PNG-Bild zu zeichnen und dieses Bild erneut zu speichern.

Ich mache folgendes:

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

Und im Konstruktor:

newGraphics = Graphics.FromImage(img);

Das Erstellen der Lösung führt zu keinen Fehlern. Wenn ich versuche, es auszuführen, erhalte ich Folgendes:

Ein Grafikobjekt kann nicht aus einem Bild mit einem indizierten Pixelformat erstellt werden.

Ich habe nicht viel Erfahrung mit der Verwendung von Bildern in C #. Was bedeutet das und wie kann ich Abhilfe schaffen?

BEARBEITEN: Durch das Debuggen teilt mir Visual Studio mit, dass das Bild ein hatformat8bppindexed Pixelformat.

Was verwende ich also, wenn ich die Graphics-Klasse nicht verwenden kann?

EDIT2: Nach dem Lesendiese, Ich denke, es ist sicher anzunehmen, dass ich mich besser an JPG-Dateien halte, wenn ich mit GDI + arbeite.

EDIT3: meine using-Statements:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage