Создание изображения из индексов палитры с ImageSharp - PullRequest
0 голосов
/ 05 мая 2020

У меня есть массив байтов, который представляет индексы палитры пикселей изображения, и я пытаюсь преобразовать его в изображение с помощью ImageSharp, поэтому я могу сохранить его позже как PNG, но я не могу показаться чтобы узнать, как это сделать, может ли кто-нибудь дать мне представление о том, где искать? Палитра не важна, мне просто нужно N разных цветов.

1 Ответ

0 голосов
/ 11 мая 2020

Изображения ImageSharp представляют собой расширенный буфер пикселей, а не ссылки на цветовые палитры. Если у вас есть исходная палитра, используйте ее для создания входного буфера фактических данных пикселей. Описанный байтовый массив в действительности не является полностью декодированным изображением.

Уменьшение набора цветов до максимального значения - это вопрос квантования. Существуют методы , которые позволяют вам это делать, а также параметры кодирования, позволяющие сохранять изображения в индексированных форматах .

...