Najprostszy sposób zapisania wpf Image control do pliku
Mam kontrolę obrazu wewnątrz mojej aplikacji wpf, która ma duży obraz wewnątrz, ale sama kontrola ma tylko 60x150, co oznacza, że pokazuje tylko pewną część tego obrazu. Jaki jest najprostszy sposób zapisania widocznej części do pliku?
Dziękuję za pomoc.
[EDIT] Skończyło się na znalezieniu kodututaj (którego nie udało mi się zlokalizować przed opublikowaniem tutaj) ...
<code>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(); </code>