Tengo un control de imagen dentro de mi aplicación wpf, que tiene una imagen grande dentro de ella, pero el control en sí es solo 60x150, esto significa que solo muestra una cierta porción de esto imagen. ¿Cuál es la forma más fácil de guardar la parte visible de un archivo?La manera más fácil de guardar wpf Control de imagen en un archivo
Gracias por su ayuda.
[EDIT] Terminé usando código que se encuentra here (que yo no he sido capaz de localizar antes de publicar aquí) ...
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();
¿Qué es image2.Source.Width? En cambio, es image2.ActualWidth, solo use mi código. – gliderkite