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; }