Beispiel #1
0
 private void ApplyFilterButton_Click(object sender, EventArgs e)
 {
     // When the user selects a filter from a previe image we get the corresponding element out of our filter list
     // and set it as the selected filter. Then we navigate back to the MainPage where we use the selected filter
     // on the current image
     SelectedFilter = filterList.ElementAt(FilterPivot.SelectedIndex);
     NavigationService.GoBack();
 }
        private async Task ApplyFilter(ImageFilter imageFilter, Image image)
        {
            FilterEffect effect = new FilterEffect(new BitmapImageSource(ImageToFilter.AsBitmap()));
            effect.Filters = new IFilter[] { imageFilter.Filter };

            WriteableBitmap temporaryImage = new WriteableBitmap(MainPage.ImageToFilter);
            WriteableBitmapRenderer renderer = new WriteableBitmapRenderer(effect, temporaryImage);
            await renderer.RenderAsync();

            image.Source = temporaryImage;
            // Here we create a new EditingSession based on our selected image and add the selected filter to it
            // After the picture gets rendered to our delivered image
            //editingSession = new EditingSession(ImageToFilter.AsBitmap());
            //editingSession.AddFilter(imageFilter.Filter);
            //await editingSession.RenderToImageAsync(image, OutputOption.PreserveAspectRatio);
        }
        private async Task ApplyFilter(ImageFilter imageFilter, Image image)
        {
            FilterEffect effect = new FilterEffect(new BitmapImageSource(ImageToFilter.AsBitmap()));

            effect.Filters = new IFilter[] { imageFilter.Filter };

            WriteableBitmap         temporaryImage = new WriteableBitmap(MainPage.ImageToFilter);
            WriteableBitmapRenderer renderer       = new WriteableBitmapRenderer(effect, temporaryImage);
            await renderer.RenderAsync();

            image.Source = temporaryImage;
            // Here we create a new EditingSession based on our selected image and add the selected filter to it
            // After the picture gets rendered to our delivered image
            //editingSession = new EditingSession(ImageToFilter.AsBitmap());
            //editingSession.AddFilter(imageFilter.Filter);
            //await editingSession.RenderToImageAsync(image, OutputOption.PreserveAspectRatio);
        }
Beispiel #4
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     // Reset the selected filter every time the user navigates to this page
     SelectedFilter = null;
 }
 private void ApplyFilterButton_Click(object sender, EventArgs e)
 {
     // When the user selects a filter from a previe image we get the corresponding element out of our filter list
     // and set it as the selected filter. Then we navigate back to the MainPage where we use the selected filter
     // on the current image
     SelectedFilter = filterList.ElementAt(FilterPivot.SelectedIndex);
     NavigationService.GoBack();
 }
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     // Reset the selected filter every time the user navigates to this page
     SelectedFilter = null;
 }