Rotation Property

BitmapImage.Rotation Property


Gets or sets the angle that this BitmapImage is rotated to.

Namespace:   System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)

public Rotation Rotation { get; set; }

Property Value

Type: System.Windows.Media.Imaging.Rotation

The rotation that is used for the BitmapImage. The default is Rotate0.

Rotation is performed after scaling. This means that an image that has a Rotation of Rotate90, a DecodePixelWidth of 10, and DecodePixelHeight of 5 will result in an image that has a width of 5 and a height of 10.

Identifier field


Metadata properties set to true


The following code example demonstrates how to rotate an image by using Extensible Application Markup Language (XAML) and code.

<Image Width="150" Margin="5" Grid.Column="0" Grid.Row="1">
    <TransformedBitmap Source="/sampleImages/watermelon.jpg" >
        <RotateTransform Angle="90"/>
// Create Image element.
Image rotated90 = new Image();
rotated90.Width = 150;

// Create the TransformedBitmap to use as the Image source.
TransformedBitmap tb = new TransformedBitmap();

// Create the source to use as the tb source.
BitmapImage bi = new BitmapImage();
bi.UriSource = new Uri(@"sampleImages/watermelon.jpg", UriKind.RelativeOrAbsolute);

// Properties must be set between BeginInit and EndInit calls.
tb.Source = bi;
// Set image rotation.
RotateTransform transform = new RotateTransform(90);
tb.Transform = transform;
// Set the Image source.
rotated90.Source = tb;

.NET Framework
Available since 3.0
Return to top
© 2015 Microsoft