我不擅长处理图片,我想要的是合并两张图片,但我需要第二张图片低于第一张。像
[图 1]
[图 2]
示例:我有两个大小为 320x240px 的图像。我想要一个 320x480px 的图像,上半部分是 Image1,下半部分是 Image2。
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);
}
此链接将带您了解您想要做什么的完整教程:Web Archive - Combining Images with C#
在教程中,作者首先创建了一个图像对象列表,然后遍历该列表,将每个图像添加到一个新的合并图像中。对于您尝试做的事情来说,这有点矫枉过正,但它是一个完整的代码解决方案。
我希望下面这个简单的代码对你有帮助。
// 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);