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

У меня есть два индексированных (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 (), но получил то же исключение. Это не должно быть быстрым, это просто должно работать. И я НЕ МОГУ конвертировать в неиндексированное изображение и наоборот - палитра очень важна для меня, и я не могу потерять какую-либо информацию о ней.

1
задан PiotrK 22 August 2010 в 18:30
поделиться

2 ответа

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

1
ответ дан 2 September 2019 в 21:55
поделиться

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

1
ответ дан 2 September 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: