public void Import(IToolContext context, string path, IContainerView containerView) { try { var picture = SkiaHelper.ToSKPicture(path); if (picture != null) { var image = new ImageShape() { Points = new ObservableCollection <IPointShape>(), StartPoint = new PointShape(0.0, 0.0, context?.DocumentContainer?.PointTemplate), Point = new PointShape(picture.CullRect.Width, picture.CullRect.Height, context?.DocumentContainer?.PointTemplate), Path = path, StretchMode = StretchMode.Center, Text = new Text(), StyleId = context.DocumentContainer?.StyleLibrary?.CurrentItem?.Title, }; image.StartPoint.Owner = image; image.Point.Owner = image; picture.Dispose(); context.DocumentContainer?.ContainerView?.CurrentContainer.Shapes.Add(image); context.DocumentContainer?.ContainerView?.InputService?.Redraw?.Invoke(); } } catch (Exception ex) { Log.WriteLine(ex.Message); Log.WriteLine(ex.StackTrace); } }