Работа в 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;