Генерация растрового изображения с помощью dot.net и png - PullRequest
0 голосов
/ 02 февраля 2011

Какие ресурсы мне нужно искать, чтобы сгенерировать одно изображение PNG из трех?

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

РЕДАКТИРОВАТЬ:

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

1 Ответ

5 голосов
/ 02 февраля 2011

Шаги очень просты: создайте растровое изображение с необходимыми размерами, затем используйте 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);
...