У меня есть элемент управления Image внутри моего приложения wpf, в котором есть большое изображение внутри него, но сам элемент управления равен только 60x150, это означает, что он отображает только определенную часть этого изображения. Каков самый простой способ сохранить видимую часть файла?
Благодарим вас за помощь.
[EDIT] Я закончил с использованием кода, найденного здесь (который я не смог найти перед публикацией здесь)...
Grid r = new Grid();
r.Background = new ImageBrush(image2.Source);
System.Windows.Size sz = new System.Windows.Size(image2.Source.Width, image2.Source.Height);
r.Measure(sz);
r.Arrange(new Rect(sz));
RenderTargetBitmap rtb = new RenderTargetBitmap((int)image2.Source.Width, (int)image2.Source.Height, 96d, 96d, PixelFormats.Default);
rtb.Render(r);
BmpBitmapEncoder encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(rtb));
FileStream fs = File.Open(@"C:\lol.png", FileMode.Create);
encoder.Save(fs);
fs.Close();