Проблема с изображениями PNG в C #

Работаю в Visual Studio 2008. Я пытаюсь нарисовать изображение в формате PNG и снова сохранить его.

Я делаю следующее:

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

И в конструкторе:

newGraphics = Graphics.FromImage(img);

Построение решения не дает ошибок. Когда я пытаюсь запустить его, я получаю это:

Графический объект не может быть создан из изображения, имеющего индексированный формат пикселей.

У меня нет большого опыта использования изображений в C #. Что это значит и как я могу это исправить?

РЕДАКТИРОВАТЬ: через отладку Visual Studio говорит мне, что изображение имеетformat8bppindexed Пиксельный формат.

Так что, если я не могу использовать класс Graphics, что мне использовать?

EDIT2: после прочтенияэтоДумаю, можно с уверенностью предположить, что я лучше придерживаюсь файлов JPG при работе с GDI +, нет?

EDIT3: мои заявления об использовании:

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

Ответы на вопрос(2)

Ваш ответ на вопрос