私はこのコードを試しました:
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);
}
一般的に、それは機能しています。しかし、結果は十分ではありません。
コードが高さを同じサイズにしようとしているため、最初の画像の下部に黒いスペースがあります。
2番目の画像は最初の画像よりも大きくなっています。2番目の画像は右側にあります。したがって、左の画像を最初の画像にして、2番目の画像と同じサイズ/解像度にする必要があります。
このコードを修正するにはどうすればよいですか?
これは、2つを組み合わせた後の新しい画像結果の例です。そして、なぜそれが私が望んでいたように良くないのですか?