Maneira mais fácil de salvar o controle de imagem wpf em um arquivo
Eu tenho um controle de imagem dentro do meu aplicativo wpf, que tem uma grande imagem dentro dele, mas o controle em si é apenas 60x150, isso significa que ele mostra apenas uma determinada parte desta imagem. Qual é a maneira mais fácil de salvar a parte visível em um arquivo?
Obrigado pela ajuda.
[EDIT] Acabei usando o código encontradoAqui (que eu não consegui localizar antes de postar aqui) ...
<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>