У меня есть элемент управления изображением внутри моего приложения wpf, в котором есть большое изображение внутри него, но сам контроль составляет всего 60x150, это означает, что он показывает только определенную часть этого образ. Что является самым простым способом сохранения видимой части файла?Самый простой способ сохранения wpf Управление изображением в файл
Благодарим за помощь.
[EDIT] Я закончил с использованием кода найден here (который я не смог найти, прежде чем разместить здесь) ...
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? Вместо этого вместо этого используется image2.ActualWidth, просто используйте мой код. – gliderkite