 <p>For anyone else who's doing the same thing here's the code that I got working. Thanks Jeffrey!</p> <pre><code> Image image = new Image(); BitmapSource tempSource = Window1.GetNextImage(i); CroppedBitmap cb = new CroppedBitmap(tempSource, new Int32Rect(0, 0, Math.Min((int)Window1.totalWinWidth, tempSource.PixelWidth), Math.Min((int)Window1.totalWinHeight, tempSource.PixelHeight))); image.Source = cb; canvas1.Children.Add(image); </code></pre>