Was mache ich falsch bei Methode aufrufen (SaveToMediaLibrary)
Hallo Leute!
Ich möchte gerne eine Screenshot funktion in eine App einbauen, weshalb ich die per SaveToMediaLibrary die UI Elemente als Writeablebitmap speichere, doch ich habe irgendwie probleme beim Aufrufen der Methode.
Hier der Code:
Code:
public static void SaveToMediaLibrary(FrameworkElement element,string title) {
try
{
var bmp = new WriteableBitmap(element, null);
var ms = new MemoryStream();
bmp.SaveJpeg(
ms,
(int)element.ActualWidth,
(int)element.ActualHeight,
0,
100);
ms.Seek(0, SeekOrigin.Begin);
var lib = new MediaLibrary();
var filePath = string.Format(title + ".jpg");
lib.SavePicture(filePath, ms);
MessageBox.Show(
"Wuhuw",
"Yeeeeeeeeeeeee",
MessageBoxButton.OK);
}
catch
{
MessageBox.Show(
"Fail",
"Muhahaha",
MessageBoxButton.OK);
}
}
Soweit so gut.
Wenn ich aber die methode aufrufen will
Code:
private void button1_Click(object sender, RoutedEventArgs e) {
SaveToMediaLibrary(element, title);
}
Kommt immer der fehler, dass "element" und "title" nicht existieren.
Was mache ich falsch?
Danke schon mal im voraus :)
AW: Was mache ich falsch bei Methode aufrufen (SaveToMediaLibrary)
Du musst natürlich auch Werte übergeben.
z.B.: SaveToMediaLibrary(this, "Screenshot");
AW: Was mache ich falsch bei Methode aufrufen (SaveToMediaLibrary)
Das mit dem Werte übergeben bin ich auch draufgekommen, habe aber nicht verstanden wies geht (Also beim frameworkelement ;) ), jetzt blick ichs, vielen Dank pdelvo :)