Share via


RotationFilter Class

Rotates the image around its center in a clock-wise direction.
Dn860122.RotationFilter(en-us,WIN.10).jpg

Namespace: Lumia.Imaging.Transforms
Assembly: Lumia.Imaging (in Lumia.Imaging.dll) Version: 255.255.255.255

Syntax

public sealed class RotationFilter : IFilter, 
    __IRotationFilterPublicNonVirtuals
'Declaration
Public NotInheritable Class RotationFilter
    Implements IFilter, __IRotationFilterPublicNonVirtuals
public ref class RotationFilter sealed : IFilter, 
    __IRotationFilterPublicNonVirtuals
Lumia.Imaging.Transforms.RotationFilter = function();

Type.createClass(
    'Lumia.Imaging.Transforms.RotationFilter',
    null,
    Lumia.Imaging.IFilter,
    Lumia.Imaging.Transforms.__IRotationFilterPublicNonVirtuals);

Remarks

Dimensions of the resulting image are such that the rotated image fits snuggly inside it.

Areas outside the original image are rendered in black.

The resulting image dimensions may never exceed (16383, 16383). An exception will be thrown during rendering if this is the case.

Examples

using (var filterEffect = new FilterEffect(source))
{
    // Initialize the filter and add the filter to the FilterEffect collection
    var filter = new RotationFilter(15.0);

    filterEffect.Filters = new IFilter[] { filter };

    // Create a target where the filtered image will be rendered to
    var target = new WriteableBitmap(width, height);

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

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

    await SaveEffectAsync(filterEffect, "RotationFilter.jpg", outputImageSize);
}

Inheritance Hierarchy

System.Object
  Lumia.Imaging.Transforms.RotationFilter

Version Information

Lumia Imaging SDK

Supported in: 2.0

See Also

RotationFilter.RotationFilter Members

Lumia.Imaging.Transforms Namespace