我试过这段代码:
private void CreateAnimatedGif(string FileName1 , string FileName2)
{
Bitmap file1 = new Bitmap(FileName1);
Bitmap file2 = new Bitmap(FileName2);
Bitmap bitmap = new Bitmap(file1.Width + file2.Width, Math.Max(file1.Height, file2.Height));
using (Graphics g = Graphics.FromImage(bitmap))
{
g.DrawImage(file1, 0, 0);
g.DrawImage(file2, file1.Width, 0);
}
bitmap.Save(@"d:\test.gif", System.Drawing.Imaging.ImageFormat.Gif);
}
一般来说,它正在工作。但结果还不够好。
自代码以来的第一张图像尝试使其高度相同,我在底部看到一些黑色空间。
第二张图片比第一张大。第二张图片在右边。所以我需要它使第一个图像与第二个图像的大小/分辨率相同。
我该如何修复此代码?
这是将两者结合后的新图像结果的示例。为什么它不像我想要的那样好: