我的 wpf 应用程序中有一个 Image 控件,里面有一个大图像,但控件本身只有 60x150,这意味着它只显示该图像的某个部分。将可见部分保存到文件的最简单方法是什么?
谢谢您的帮助。
[编辑] 我最终使用了此处找到的代码(在此处发布之前我无法找到)...
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();