Tôi có một điều khiển Hình ảnh bên trong ứng dụng wpf của tôi, trong đó có một hình ảnh lớn bên trong nó, nhưng bản thân điều khiển chỉ 60x150, điều này có nghĩa là nó chỉ hiển thị một phần nhất định hình ảnh. Cách dễ nhất để lưu phần hiển thị vào một tệp là gì?Cách dễ nhất để lưu wpf Điều khiển hình ảnh vào một tệp
Cảm ơn sự giúp đỡ của bạn.
[EDIT] tôi đã kết thúc sử dụng mã tìm thấy here (mà tôi đã không thể xác định vị trí trước khi gửi bài ở đây) ...
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();
image2.Source.Width là gì? Thay vào đó là image2.ActualWidth, chỉ cần sử dụng mã của tôi. – gliderkite