diff --git a/src/Windows/Perspex.Direct2D1/Media/Imaging/BitmapImpl.cs b/src/Windows/Perspex.Direct2D1/Media/Imaging/BitmapImpl.cs index db3522945c..315a3cb2b6 100644 --- a/src/Windows/Perspex.Direct2D1/Media/Imaging/BitmapImpl.cs +++ b/src/Windows/Perspex.Direct2D1/Media/Imaging/BitmapImpl.cs @@ -74,6 +74,11 @@ namespace Perspex.Direct2D1.Media /// public int PixelHeight => WicImpl.Size.Height; + public virtual void Dispose() + { + WicImpl.Dispose(); + } + /// /// Gets the WIC implementation of the bitmap. /// diff --git a/src/Windows/Perspex.Direct2D1/Media/Imaging/RenderTargetBitmapImpl.cs b/src/Windows/Perspex.Direct2D1/Media/Imaging/RenderTargetBitmapImpl.cs index 38445c0d5b..384e449b68 100644 --- a/src/Windows/Perspex.Direct2D1/Media/Imaging/RenderTargetBitmapImpl.cs +++ b/src/Windows/Perspex.Direct2D1/Media/Imaging/RenderTargetBitmapImpl.cs @@ -33,9 +33,10 @@ namespace Perspex.Direct2D1.Media props); } - public void Dispose() + public override void Dispose() { - // TODO: + _target.Dispose(); + base.Dispose(); } public Perspex.Media.DrawingContext CreateDrawingContext() => new RenderTarget(_target).CreateDrawingContext();