У меня есть два индексированных (8-битных) Bitamp, оба используют одну и ту же палитру в C # (.NET Framework 2.0). Я хочу разбить пиксели блоков с одного на другой по заданным координатам. Я пытался использовать класс Graphics, но получил исключение, что он не работает с индексированными цветами, я попытался также с getpixel () / setpixel (), но получил то же исключение. оба используют одну и ту же палитру в C # (.NET Framework 2.0). Я хочу разбить пиксели блоков с одного на другой по заданным координатам. Я пытался использовать Graphics ...
У меня есть два индексированных (8-битных) Bitamp, оба используют одну и ту же палитру в C # (.NET Framework 2.0). Я хочу разбить пиксели блоков с одного на другой по заданным координатам. Я пытался использовать класс Graphics, но получил исключение, что он не работает с индексированными цветами, я попытался также с getpixel () / setpixel (), но получил то же исключение. оба используют одну и ту же палитру в C # (.NET Framework 2.0). Я хочу разбить пиксели блоков с одного на другой по заданным координатам. Я пытался использовать Graphics ...
У меня есть два индексированных (8-битных) Bitamp, оба используют одну и ту же палитру в C # (.NET Framework 2.0). Я хочу разбить пиксели блоков с одного на другой по заданным координатам. Я пытался использовать класс Graphics, но получил исключение, что он не работает с индексированными цветами, я попытался также с getpixel () / setpixel (), но получил то же исключение. Это не должно быть быстрым, это просто должно работать. И я НЕ МОГУ конвертировать в неиндексированное изображение и наоборот - палитра очень важна для меня, и я не могу потерять какую-либо информацию о ней.
GDI+ поддерживает индексированные форматы очень плохо. Ситуация улучшилась с Vista, которая включила обновление gdiplus.dll до версии 1.10. Ничего такого, на что вы могли бы рассчитывать. Можно взломать Bitmap.Lock(), можно работать с форматом один байт на пиксель. Но переведите эти изображения в формат 24 или 32bpp, я бы сказал.
Вы можете использовать http://www.imagemagick.org/script/api.php