title: C#: Retain size despite different resolution using Graphics.DrawImage
body: <p>I am trying to draw two images side-by-side using the C# Drawing namespace. 
  Here is a very simple example that assumes we have two images of the same height:</p>
  
  <pre><code>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();
  }
  </code></pre>
  
  <p>This works OK if the resolution of the two old images are the same.</p>
  
  <p>However, if the resolutions are different then the image is resized, causing problems. For example, if the first image has a different resolution, then the second image will be positioned incorrectly.</p>
  
  <p>Does anyone know how I can fix this problem easily? Ideally I want the original image's height and width to remain the same when they are drawn on to the new image.</p>