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 Property Rotation As Rotation

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.
Dim rotated90 As New Image()
rotated90.Width = 150

' Create the TransformedBitmap to use as the Image source.
Dim tb As New TransformedBitmap()

' Create the source to use as the tb source.
Dim bi As 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.
Dim transform As New RotateTransform(90)
tb.Transform = transform
' Set the Image source.
rotated90.Source = tb

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