【发布时间】:2009-06-01 09:03:46
【问题描述】:
我正在尝试使用 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();
}
如果两个旧图像的分辨率相同,这可以正常工作。
但是,如果分辨率不同,则会调整图像大小,从而导致问题。例如,如果第一张图片的分辨率不同,那么第二张图片的定位就会不正确。
有谁知道如何轻松解决这个问题?理想情况下,我希望原始图像的高度和宽度在绘制到新图像时保持不变。
【问题讨论】:
标签: c# graphics resolution drawimage