void OnMainPageLoaded(object sender, RoutedEventArgs args)
        {
            // Find the dimension of the square bitmap
            if (ApplicationView.Value == ApplicationViewState.FullScreenPortrait)
            {
                dimension = (int)(this.ActualWidth - referencePanel.Margin.Left
                                  - referencePanel.Margin.Right);
            }
            else
            {
                dimension = (int)(this.ActualHeight - referencePanel.Margin.Top
                                  - referencePanel.Margin.Bottom);
            }

            // Set this size to the reference panel so it doesn't get distorted in Snapped view
            referencePanel.Width  = dimension;
            referencePanel.Height = dimension;

            // Create the SurfaceImageSource and renderer
            SurfaceImageSource surfaceImageSource = new SurfaceImageSource(dimension, dimension);

            surfaceImageSourceRenderer = new SurfaceImageSourceRenderer(surfaceImageSource,
                                                                        dimension, dimension);
            image.Source = surfaceImageSource;

            // Set rotation centers
            rotate.CenterX = dimension / 2;
            rotate.CenterY = dimension / 2;

            inverseRotate.CenterX = dimension / 2;
            inverseRotate.CenterY = dimension / 2;

            // Start the event
            CompositionTarget.Rendering += OnCompositionTargetRendering;
        }
        void OnClearButtonClick(object sender, RoutedEventArgs e)
        {
            SurfaceImageSource surfaceImageSource = new SurfaceImageSource(dimension, dimension);

            surfaceImageSourceRenderer = new SurfaceImageSourceRenderer(surfaceImageSource,
                                                                        dimension, dimension);
            image.Source = surfaceImageSource;
        }