Объединение изображений png в одно изображение в WPF

Я ищу способ объединить некоторые изображения плитки PNG в большое изображение. Итак, я искал и нашел несколько ссылок. На Это не дан правильный ответ. Это не мозаика, это хорошо для наложения изображений и это не использует WPF. Поэтому я задаю этот вопрос.

Определение проблемы:

У меня есть 4 изображения PNG. Я хочу объединить их в одно изображение PNG, например

-------------------
|        |        |
|  png1  |  png2  |
|        |        |
-------------------
|        |        |
|  png3  |  png4  |
|        |        |
-------------------

Вопрос:

Каков наилучший и эффективный способ сделать это (результирующее изображение должно быть PNG)?


person Hossein Narimani Rad    schedule 02.02.2013    source источник
comment
Присоединение - это отдельная проблема для сохранения. Получив объединенное растровое изображение, вы можете сохранить его в любом поддерживаемом формате.   -  person ChrisF    schedule 02.02.2013


Ответы (1)


person    schedule
comment
@HosseinNarimaniRad Я решил использовать другой метод. Использование WPF! - person Cédric Bignon; 02.02.2013
comment
@HosseinNarimaniRad Я добавил комментарии в код (не нужно указывать PngBitmapDecoder, правильный декодер выбирается автоматически) - person Cédric Bignon; 02.02.2013
comment
Спасибо, это именно то, что я хочу :) - person Hossein Narimani Rad; 02.02.2013
comment
@HosseinNarimaniRad Я заменил File.OpenWrite на File.Create в конце кода. - person Cédric Bignon; 02.02.2013
comment
Есть ли большая разница? - person Hossein Narimani Rad; 02.02.2013
comment
Кстати, используя этот метод, когда я объединяю 4 изображения 30k-PNG, результирующее изображение будет иметь размер 500 КБ. Это обычно? - person Hossein Narimani Rad; 02.02.2013
comment
@HosseinNarimaniRad Если файл уже существует, OpenWrite просто заменит записываемое им содержимое новыми байтами (если размер предыдущего файла составляет 500 КБ, а потоком записывается только 200 КБ, размер файла все равно будет 500 КБ). Create удаляет содержимое предыдущего файла, а затем добавляет новое содержимое. - person Cédric Bignon; 02.02.2013