Dear Team,
I had the necessity to add multiple buttons to save the edited image, with each button doing different action after saving. With no specific behavior, the editor.Save() crashes giving the exceptions you will find at the end of the message. It seems like it happens when initializing for the second time the Page with the editor in it, but it happens too at the first or third time. I'm trying to recreate an example project to replicate the error to let you try it and see what happens, I'll upload it whenever I manage to replicate the error.
Platform: UWP (didn't try on Android or iOS)
SfImageEditor version: 17.4.0.47 (updating to 19.1.0.59 didn't resolve the issue)
The project is Master Page based, with navigation between pages. The editor is inside a page that appears when clicking on a button.
----------------------------------------------------------------
SfImageEditor.Save (String format, Size size)
System.NullReferenceException: Object reference not set to an instance of an object.
Syncfusion.UI.Xaml.ImageEditor SfImageEditor.Save (String format, Size size)
Syncfusion.SfImageEditor.XForms.UWP ImageEditorDependencyServiceMapping.Save (Object obj, String format, Size size)
Syncfusion.SfImageEditor.XForms SfImageEditor.Save (String format, Size size)
AuditManager.Views AddPhotoPage.<OnAppearing>b__14_1 (AddPhotoViewModel sender)
System RuntimeMethodHandle.InvokeMethod (Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
System.Reflection RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
Xamarin.Forms.MessagingCenter Subscription.InvokeCallback (Object sender, Object args)
Xamarin.Forms MessagingCenter.InnerSend (String message, Type senderType, Type argType, Object sender, Object args)
Xamarin.Forms.MessagingCenter.Xamarin.Forms IMessagingCenter.Send[TSender] (TSender sender, String message)
Xamarin.Forms MessagingCenter.Send[TSender] (TSender sender, String message)
AuditManager.ViewModels AddPhotoViewModel.ExecuteAddSameAttachmentCommand ()
AuditManager.ViewModels AddPhotoViewModel.<ctor>b__72_3 ()
Xamarin.Forms.Command <>c__DisplayClass4_0.<ctor>b__0 (Object o)
Xamarin.Forms Command.Execute (Object parameter)
Xamarin.Forms.MenuItem.Xamarin.Forms IMenuItemController.Activate ()
Xamarin.Forms.Platform.UWP MenuItemCommand.Execute (Object parameter)
System.Runtime.InteropServices.WindowsRuntime ICommandToWinRTAdapter.Execute (Object parameter)
Windows.ApplicationModel.Core UnhandledError.Propagate ()
Microsoft.AppCenter.Utils ApplicationLifecycleHelper.<ctor>b__17_1 (Object sender, UnhandledErrorDetectedEventArgs eventArgs)
----------------------------------------------------------------
BitmapExtension.GetImageSource (FrameworkElement targetElement, Int32 pixelWidth, Int32 pixelHeight, Int32 angle, Boolean isFlipped, Double scale)
System.NullReferenceException: Object reference not set to an instance of an object.
Syncfusion.UI.Xaml.ImageEditor BitmapExtension.GetImageSource (FrameworkElement targetElement, Int32 pixelWidth, Int32 pixelHeight, Int32 angle, Boolean isFlipped, Double scale)
Syncfusion.UI.Xaml.ImageEditor BitmapExtension.GetBitmapFromShapeView (FrameworkElement targetElement, Int32 pixelWidth, Int32 pixelHeight, Int32 angle, Boolean isFlipped, Double scale)
Syncfusion.UI.Xaml.ImageEditor SfImageEditor.getMergedBitmap (Boolean isfilterApplied)
Syncfusion.UI.Xaml.ImageEditor SfImageEditor.getCurrentStream ()
Syncfusion.UI.Xaml.ImageEditor SfImageEditor.SaveImage (String format, Size size)
System.Runtime.CompilerServices.AsyncMethodBuilderCore <>c.<ThrowAsync>b__7_0 (Object state)
System.Threading.WinRTSynchronizationContextBase Invoker.InvokeCore ()
Windows.ApplicationModel.Core UnhandledError.Propagate ()
Microsoft.AppCenter.Utils ApplicationLifecycleHelper.<ctor>b__17_1 (Object sender, UnhandledErrorDetectedEventArgs eventArgs)