2013-11-29 4 views
3

У меня есть массив изображений всех одинакового размера. Я должен добавить их к новому изображению, как показано на рисунке.Как объединить несколько изображений в одно изображение?

Различные цвета представляют разные изображения. enter image description here

+0

И добавьте «add» ean для добавления (комбинирования) по пикселям или вы хотите создать более крупное изображение, содержащее все остальные изображения в строке или сетке? –

+0

Я хочу создать увеличенное изображение [должен быть размером с бумагу формата А4] и хранить все эти маленькие изображения, как показано на картинке –

+1

Ознакомьтесь с http://stackoverflow.com/questions/2075032/c-sharp- image-concatenation и http://stackoverflow.com/questions/6501797/resize-image-proportionally-with-maxheight-and-maxwidth-constraints – Malk

ответ

3
  1. Определить размер конечного изображения
  2. Создания растрового изображения с окончательной высотой и шириной var bitmap = new Bitmap(width, height);
  3. Draw каждого изображения на холсте

    using (var canvas = Graphics.FromImage(bitmap)) 
    { 
        canvas.InterpolationMode = InterpolationMode.HighQualityBicubic; 
        //Draw each image (maybe use a loop to loop over images to draw) 
         canvas.DrawImage(someImage, new Rectangle(0, 0, width, height), new Rectangle(0, 0, Frame.Width, Frame.Height), GraphicsUnit.Pixel); 
    
        canvas.Save(); 
    } 
    
  4. Сохранить окончательное изображение bitmap.Save("image path", ImageFormat.Jpeg);
Смежные вопросы