2011-02-02 5 views
0

Какие ресурсы мне нужно искать, чтобы создать одно png-изображение из трех?Создание растрового изображения с dot.net и png

Поскольку есть генераторы спрайтов, которые не делают то, что я хочу, я хотел попробовать сам. Пользовательский интерфейс не должен быть проблемой, но у меня нет опыта генерации растровых изображений, особенно с прозрачными фонами. Я сделаю это в .net. Спасибо за любой совет!

EDIT:

Спасибо за asnwers. Скажем, у меня есть 6 png-файлов. Я хочу поместить их в одно изображение, где в нем будет два ряда изображений, поэтому 3 в строке, 2 в высоту, 3 * 2. Каждое изображение может иметь немного разных размеров, так что мне нужно было, чтобы заполнить пространство, гм, ничего ...

+0

Что вы подразумеваете под словом «генерировать один png из трех»? –

+0

Не знаете, генераторы спрайтов @ Николас? – Luke

+0

Извините, я пропустил часть спрайтового генератора в вашем вопросе. –

ответ

5

шаги очень просты: Создание растрового изображения с требуемыми размерами, а затем использовать для получения Graphics.FromImage() графику для рисования, затем сохранить растровое изображение с нужным форматом:

Bitmap bmp = new Bitmap(200, 100); 
      Graphics g = Graphics.FromImage(bmp); 
      g.Clear(...);//fill with the base color 
      //Draw here 
      g.DrawLine(...); 
      g.DrawImage(...); // to draw other images... 
      bmp.Save("xxx.png",ImageFormat.Png); 
+0

спасибо за ответ, если вы хотите снова просмотреть мои правки выше? – Luke

+0

Используйте DrawImage() в своем фрагменте, чтобы уточнить ваш ответ. –

+0

@ Luke хорошо, вы можете вызвать g.DrawImage (...), чтобы нарисовать изображение на целевой битме (очевидно, целевая растровая карта должна быть большой enougth), перед запуском dtawing вы можете позвонить, например. g.Clear (Color.White), чтобы заполнить «приборную панель» одним цветом –

Смежные вопросы