Я пытаюсь нарисовать два изображения рядом, используя пространство имен C # Drawing.
Вот очень простой пример, который предполагает, что у нас есть два изображения одинаковой высоты:
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();
}
Это работает нормально, если разрешение двух старых изображений одинаковое.
Однако, если разрешение отличается, размер изображения изменяется, что вызывает проблемы. Например, если первое изображение имеет другое разрешение, второе изображение будет расположено неправильно.
Кто-нибудь знает, как я могу легко решить эту проблему? В идеале я хочу, чтобы высота и ширина исходного изображения оставались неизменными при их рисовании на новом изображении.