PDA

View Full Version : تجميع چندين تصوير يا عکس در يک تصوير



ساراساراسارا
سه شنبه 15 مرداد 1392, 07:59 صبح
چگونگي تجميع چندين تصوير يا عکس در يک تصوير؟

مهدی رحیم زاده
سه شنبه 15 مرداد 1392, 09:11 صبح
چگونگي تجميع چندين تصوير يا عکس در يک تصوير؟
با سلام دوست من
نکته اول اینکه سعی کنید سوالتون رو بیشتر توضیح بدید تا کسی که میخواد پاسخ بده ، راحت تر بتونه مشکل شما رو درک کنه.اینجوری شما خودتون هم زودتر به جواب دلخواه میرسید .
و اما جواب سوالتون
یادمه یک سال پیش توی یک مقاله ای این رو خوندم اما الان یادم نمیاد که بخوام رفرنس مقاله رو هم به شما بدم اما بنده با این تابعی که براتون میزارم دوتا عکس رو مجتمع میکنم توی یک عکس . حالا شما میتونید اون رو در مورد هر تعداد عکس که مد نظرتون هست استفاده کنید
public static Bitmap MergeTwoImages(Image firstImage, Image secondImage)
{
if (firstImage == null)
{
throw new ArgumentNullException("firstImage");
}

if (secondImage == null)
{
throw new ArgumentNullException("secondImage");
}

var outputImageWidth = firstImage.Width > secondImage.Width ? firstImage.Width : secondImage.Width;

var outputImageHeight = firstImage.Height + secondImage.Height + 1;

var outputImage = new Bitmap(outputImageWidth, outputImageHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb );

using (var graphics = Graphics.FromImage(outputImage))
{
graphics.DrawImage(firstImage, new Rectangle(new Point(), firstImage.Size),
new Rectangle(new Point(), firstImage.Size), GraphicsUnit.Pixel);
graphics.DrawImage(secondImage, new Rectangle(new Point(0, firstImage.Height + 1), secondImage.Size),
new Rectangle(new Point(), secondImage.Size), GraphicsUnit.Pixel);
}

return outputImage;
}

موفق و پیروز باشید