Задохнуть от одного индексированного растрового изображения на другой C # .NET Framework 2.0
Вопрос
У меня есть два индексированных (8-битных) битам, как используя одну и ту же палитру в C # (.NET Framework 2.0). Я хочу бит блокировать копию пикселей от одного на другой на обозначенные координаты. Я пытался использовать графический класс, но получить исключение, что он не работает с индексированными цветами, я пробовал также с GetPixel () / SetPixel (), но получить то же исключение. Это не должно быть быстро, что он просто должен работать. И я не могу преобразовать в неиндексированное изображение и вице-версию - палитра очень важна для меня, и я не могу потерять информацию об этом.
Решение
GDI + поддерживает индексированные форматы очень плохо. Все лучше с Vista, которая включала обновление в GDiPlus.dll до версии 1.10. Ничего ты не мог надо представить. Вы можете взломать Bitmap.lock (), имея дело с одним форматом байта-пикселя выполняется. Но получите эти изображения в формате 24 или 32BPP, я бы сказал.
Другие советы
Вы можете использовать http://www.imagemagick.org/script/api.php.