×

AntiqueFilter Class

Produces the look of an old color photo.

Inheritance Hierarchy

System..::..Object  Nokia.Graphics.Imaging..::..AntiqueFilter

Namespace: Nokia.Graphics.ImagingAssembly: Nokia.Graphics.Imaging (in Nokia.Graphics.Imaging.dll) Version: 255.255.255.255

Syntax

C#
public sealed class AntiqueFilter : IFilter, 
	__IAntiqueFilterPublicNonVirtuals
Visual Basic
Public NotInheritable Class AntiqueFilter 
	Implements IFilter, __IAntiqueFilterPublicNonVirtuals
Visual C++
public ref class AntiqueFilter sealed : IFilter, 
	__IAntiqueFilterPublicNonVirtuals

Examples

C#

This sample takes CameraCaptureTask result photo and applies a filter to it.

Universal apps:

private async void captureButton_Click(object sender, RoutedEventArgs e)
{
    await mediaCapture.StopPreviewAsync();
            
    var stream = new InMemoryRandomAccessStream();
    await mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);
    stream.Seek(0);
            
    using (var source = new RandomAccessStreamImageSource(stream, ImageFormat.Jpeg))
    {
        // Create effect collection with the source stream
        using (var filters = new FilterEffect(source))
        {
            // Initialize the filter and add the filter to the FilterEffect collection
            filters.Filters = new IFilter[] { new AntiqueFilter() };

            // Create a target where the filtered image will be rendered to
            var target = new WriteableBitmap((int)(Window.Current.Bounds.Width), (int)(Window.Current.Bounds.Height));
                    
            // Create a new renderer which outputs WriteableBitmaps
            using (var renderer = new WriteableBitmapRenderer(filters, target))
            {
                // Render the image with the filter(s)
                await renderer.RenderAsync();

                // Set the output image to Image control as a source
                ImageControl.Source = target;
            }
        }
    }
        }
      

Silverlight:

async void CaptureTask_Completed(object sender, PhotoResult e)
{
    using (var source = new StreamImageSource(e.ChosenPhoto))
    {
        // Create effect collection with the source stream
        using (var filters = new FilterEffect(source))
        {
            // Initialize the filter
            var sampleFilter = new AntiqueFilter();

            // Add the filter to the FilterEffect collection
            filters.Filters = new IFilter[] { sampleFilter };

            // Create a target where the filtered image will be rendered to
            var target = new WriteableBitmap((int)ImageControl.ActualWidth, (int)ImageControl.ActualHeight);

            // Create a new renderer which outputs WriteableBitmaps
            using (var renderer = new WriteableBitmapRenderer(filters, target))
            {
                // Render the image with the filter(s)
                await renderer.RenderAsync();

                // Set the output image to Image control as a source
                ImageControl.Source = target;
            }
        }
    }
}
Visual Basic
      

Visual C++
      


Last updated 19 June 2014

Back to top

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×