Как преобразовать изображение в формате индексированного пикселя в 32-битное изображение? - PullRequest
2 голосов
/ 11 мая 2009

У меня есть изображение, которое я получаю, и пытаюсь загрузить его в графический объект с помощью Graphics.FromImage (image), однако это вызывает исключение, если изображение имеет индексированный формат пикселей.

Есть ли способ безопасно конвертировать проиндексированное изображение?

Обновление: Спасибо Джо за подсказку просто нарисовать старое изображение поверх нового, вместо этого я пытался преобразовать его. Это имеет большой смысл.

Ответы [ 2 ]

6 голосов
/ 11 мая 2009

Один простой способ - создать новое изображение того же размера (с 32-битным форматом пикселей). Затем создайте графический объект для этого изображения и нарисуйте поверх него оригинал.

0 голосов
/ 23 июня 2012

то, что вы можете сделать, основано на индексах, которые вы можете вычислить евклидово расстояние в 3-канальном цветовом пространстве Затем найдите ближайший цвет и используйте эти значения для вашего нового изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...