Поместите одно изображение ниже другого

Я не умею работать с изображениями, я хочу объединить два изображения, но мне нужно, чтобы второе изображение было ниже первого. Нравиться

[Изображение1]
[Изображение2]

Пример: у меня есть два изображения размером 320x240 пикселей. Мне нужно изображение размером 320x480 пикселей с содержимым Image1 в верхней половине и Image2 в нижней половине.


person René Beneš    schedule 28.09.2012    source источник
comment
html, gdi +, wpf, sl? можете ли вы предоставить более подробную информацию?   -  person Daniel A. White    schedule 28.09.2012
comment
Вы имеете в виду, что хотите создать новое изображение, которое содержит два исходных изображения, склеенных вместе?   -  person Tharwen    schedule 28.09.2012
comment
Если вы хотите сделать это только один раз, может быть, подумайте о программе для редактирования графики?   -  person JMK    schedule 28.09.2012
comment
Извините, C #, я забыл добавить C # в начале заголовка.   -  person René Beneš    schedule 28.09.2012
comment
@Tharwen Да, именно то, что я имел в виду.   -  person René Beneš    schedule 28.09.2012
comment
C # - это язык программирования. не описывается в каком фреймворке / библиотеке.   -  person Daniel A. White    schedule 28.09.2012
comment
Вы имеете в виду, что если у вас есть два источника входного изображения с размером 320x240 пикселей, вы получите одно выходное изображение 320x480 пикселей?   -  person PHeiberg    schedule 28.09.2012
comment
@ DanielA.White Извини, я думаю.   -  person René Beneš    schedule 28.09.2012


Ответы (3)


Эта ссылка проведет вас через полное руководство по тому, что вы хотите сделать: Веб-архив - объединение изображений с помощью C #

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

person NakedBrunch    schedule 28.09.2012
comment
Понятно, легко понять, именно то, что мне нужно. Спасибо. - person René Beneš; 28.09.2012
comment
Сайт сейчас не работает. Не могли бы вы уточнить свой ответ? Я знаю, что это было давно, но ответ бесполезен, если сайт не работает. - person Branco; 14.07.2015

Я надеюсь, что приведенный ниже простой код будет вам полезен.

// bitmap1 is a first image (320, 240).
// bitmap2 is a first image (320, 240).
// newBitmap is a final image (320, 480).

var newBitmap = new Bitmap(320, 480);
var newBitmapGraphics = Graphics.FromBitmap(newBitmap);
newBitmapGraphics.DrawImageUnscaled(bitmap1, 0, 0);
newBitmapGraphics.DrawImageUnscaled(bitmap2, 0, 240);
person Ivan Kochurkin    schedule 28.09.2012

person    schedule
comment
Это лучший ответ! - person LastTribunal; 30.05.2015
comment
Я решил отозвать свой принятый ответ на этот. - person René Beneš; 14.07.2020