Der einfachste Weg, wpf Image Control in einer Datei zu speichern
Ich habe ein Bild-Steuerelement in meiner wpf-Anwendung, in dem sich ein großes Bild befindet. Das Steuerelement selbst ist jedoch nur 60 x 150, dh es wird nur ein bestimmter Teil dieses Bildes angezeigt. Was ist der einfachste Weg, um den sichtbaren Teil in einer Datei zu speichern?
Danke für deine Hilfe.
[BEARBEITEN] Ich habe den gefundenen Code verwendetHier (was ich vor dem Posten hier nicht finden konnte) ...
<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>