@@ -158,7 +158,7 @@ protected override void OnPaintSurface(SKPaintSurfaceEventArgs args)
158158 SKSurface surface = args . Surface ;
159159 SKCanvas canvas = surface . Canvas ;
160160
161- canvas . Clear ( ) ;
161+ canvas . Clear ( SkiaHelper . backgroundColor ) ;
162162
163163 // Calculate rectangle for displaying bitmap
164164 var rect = SkiaHelper . CalculateRectangle ( new SKRect ( 0 , 0 , info . Width , info . Height ) , bitmap ) ;
@@ -218,13 +218,14 @@ private void Rotate()
218218 {
219219 var rotatedBitmap = new SKBitmap ( bitmap . Height , bitmap . Width ) ;
220220
221- using ( var surface = new SKCanvas ( rotatedBitmap ) )
221+ using ( var canvas = new SKCanvas ( rotatedBitmap ) )
222222 {
223- surface . Translate ( rotatedBitmap . Width , 0 ) ;
224- surface . RotateDegrees ( 90 ) ;
225- surface . DrawBitmap ( bitmap , 0 , 0 ) ;
223+ canvas . Translate ( rotatedBitmap . Width , 0 ) ;
224+ canvas . RotateDegrees ( 90 ) ;
225+ canvas . DrawBitmap ( bitmap , 0 , 0 ) ;
226226 }
227227
228+ bitmap . Dispose ( ) ;
228229 bitmap = rotatedBitmap ;
229230
230231 SetAspectRatio ( aspectRatio ) ;
@@ -247,12 +248,14 @@ protected virtual void Dispose(bool disposing)
247248 if ( disposing )
248249 {
249250 aspectRatio = null ;
251+ touchPoints ? . Clear ( ) ;
250252 touchPoints = null ;
253+ touchPointsInside ? . Clear ( ) ;
251254 touchPointsInside = null ;
252255 }
253256
254- ( ( IDisposable ) bitmap ) . Dispose ( ) ;
255-
257+ bitmap ? . Dispose ( ) ;
258+ bitmap = null ;
256259 disposedValue = true ;
257260 }
258261 }
0 commit comments