我不擅长处理图片,我想要合并两张图片,但我需要第二张图片低于第一张图片。 喜欢
[IMAGE1]
[图像2]
示例:我有两张尺寸为320x240像素的图片。我想要一个图像320x480px,上半部分的Image1和下半部分的Image2的内容。
答案 0 :(得分:3)
Image image1 = GetFirstImage();
Image image2 = GetSecondImage();
var bitmapImage = new Bitmap(Math.Max(image1.Width, image2.Width), (image1.Height + image2.Height));
// .....
using (Graphics g = Graphics.FromImage(bitmapImage))
{
g.DrawImage(image1, 0, 0);
g.DrawImage(image2, 0, image1.Height);
}
答案 1 :(得分:2)
此链接将引导您完整地了解您要执行的操作:Web Archive - Combining Images with C#
在本教程中,作者首先创建一个图像对象列表,然后遍历列表,将每个图像添加到新的合并图像。对于您尝试做的事情来说,这有点过分,但这是一个完整的代码解决方案。
答案 2 :(得分:1)
我希望下面这个简单的代码对您有所帮助。
// 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);