我正在尝试使用 C# 绘图命名空间并排绘制两个图像。这是一个非常简单的示例,假设我们有两个相同高度的图像:
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();
}
如果两个旧图像的分辨率相同,这可以正常工作。
但是,如果分辨率不同,则会调整图像大小,从而导致问题。例如,如果第一张图像具有不同的分辨率,则第二张图像的位置将不正确。
有谁知道我可以如何轻松解决这个问题?理想情况下,我希望原始图像的高度和宽度在绘制到新图像时保持不变。