Объединять, накладывать фотографии и сохранять в один файл - PullRequest
1 голос
/ 06 марта 2012

Я хочу создать класс в C#, который бы позволял ServiceFacade вызывать его.

Теперь я могу получить изображение из другого сервиса. Например. и Пример2

В этой ссылке вы можете увидеть URL изображения карты.

Тогда мне нужно получить много изображений карты (получить много слоев карты)

Первое изображение.

Image 1

Второе изображение.

enter image description here

Вопрос

Как накладывать множество изображений на одно изображение, а затем, когда есть это изображение, сохранить его на локальный диск.

Результат

enter image description here

Заранее спасибо.

1 Ответ

2 голосов
/ 06 марта 2012

Чтобы перекрыть их (не совсем понятно, что вы имеете в виду под этим), но сначала вы должны создать растровое изображение размера, необходимого для размещения всех изображений в макете, который вы хотите.

Bitmap final = new Bitmap(int x, int y);

тогда вам нужно получить графическое устройство из этого растрового изображения. Вы будете использовать этот объект, чтобы нарисовать все остальные изображения на конечном изображении в нужных местах желаемой кладки.

using (Graphics g = Graphics.FromImage(final))
{
   foreach (Image image in imageList)
   {
      g.DrawImage(image, point);  // point - location of where images top-left corner should be.
   }
}

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

final.Save(location);
...