Я пытаюсь объединить кучу 8-битных изображений PNG в более крупное изображение PNG на C#. Как ни странно, это кажется особенно сложным.Самый простой способ объединить несколько изображений PNG8 в .NET.
Поскольку Graphics не поддерживает индексированный цвет, вы не можете использовать его, поэтому я попытался создать неиндексированный Bitmap (используя Graphics) и преобразовать его в индексированный растровый рисунок цвета. Преобразование в порядке, но я не могу понять, как установить палитру выходного изображения. По умолчанию используется некоторая заранее определенная палитра, которая имеет мало общего с тем, что я ищу.
Итак:
Есть ли способ контролировать палитру растрового изображения? Или есть другой метод (например, System.Windows.Media.Imaging.WriteableBitmap), который может поддержать это?
Re: WriteableBitmap: Я не могу найти какие-либо примеры онлайн о том, как можно было бы комбинировать PNG в этом контексте, или даже если есть смысл попробовать его.
Несмотря на то, что, в частности, ссылки на GIF-серверы, такая же таблица таблицы цветов, вероятно, применяется ... http://support.microsoft.com/kb/319061 немного экспериментировал с кодом при выполнении чего-то очень похожего. – 2010-12-05 03:08:05