Задохнуть от одного индексированного растрового изображения на другой C # .NET Framework 2.0

StackOverflow https://stackoverflow.com/questions/3542758

  •  30-09-2019
  •  | 
  •  

Вопрос

У меня есть два индексированных (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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top