DrawImage из одного проиндексированного растрового изображения на другой C # .NET Framework 2.0 - PullRequest
1 голос
/ 22 августа 2010

У меня есть два индексированных (8-битных) Bitamp, оба используют одну и ту же палитру в C # (.NET Framework 2.0).Я хочу разбить пиксели блоков с одного на другой по заданным координатам.Я пытался использовать класс Graphics, но получил исключение, что он не работает с индексированными цветами, я попытался также с getpixel () / setpixel (), но получил то же исключение.Это не должно быть быстрым, это просто должно работать.И я НЕ МОГУ конвертировать в неиндексированные изображения и наоборот - палитра очень важна для меня, и я не могу потерять какую-либо информацию о ней.

Ответы [ 2 ]

1 голос
/ 22 августа 2010

Вы можете использовать http://www.imagemagick.org/script/api.php

1 голос
/ 22 августа 2010

GDI + поддерживает индексированные форматы очень плохо. Все стало лучше с Vista, которая включала в себя обновление gdiplus.dll до версии 1.10. Я не представляю, что ты должен делать. Вы можете взломать Bitmap.Lock (), выполняя работу с единичным байтом на пиксель. Но я бы сказал, что получу эти изображения в формате 24 или 32 бит / с.

...