C# Drawing 名前空間を使用して、2 つの画像を並べて描画しようとしています。以下は、同じ高さの 2 つの画像があると仮定した非常に単純な例です。
Image[] oldImages = GetOldImages();
var newImage = new Bitmap(oldImages[0].Width + oldImages[1].Width, 800);
using (var newImageGraphics = Graphics.FromImage(newImage))
{
newImageGraphics.DrawImage(oldImages[0], 0, 0);
newImageGraphics.DrawImage(oldImages[1], oldImage[0].Width, 0);
newImageGraphics.Save();
}
2 つの古い画像の解像度が同じであれば、これは問題なく機能します。
ただし、解像度が異なる場合、画像のサイズが変更され、問題が発生します。たとえば、最初の画像の解像度が異なる場合、2 番目の画像は正しく配置されません。
この問題を簡単に解決する方法を知っている人はいますか? 理想的には、元の画像を新しい画像に描画するときに、元の画像の高さと幅を同じままにしたいと考えています。