Gets or sets the angle that this BitmapImage is rotated to.
Assembly: PresentationCore (in PresentationCore.dll)
Rotation is performed after scaling. This means that an image that has a 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.of
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"> <Image.Source> <TransformedBitmap Source="/sampleImages/watermelon.jpg" > <TransformedBitmap.Transform> <RotateTransform Angle="90"/> </TransformedBitmap.Transform> </TransformedBitmap> </Image.Source> </Image>
' 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.BeginInit() bi.UriSource = New Uri("sampleImages/watermelon.jpg", UriKind.RelativeOrAbsolute) bi.EndInit() ' Properties must be set between BeginInit and EndInit calls. tb.BeginInit() tb.Source = bi ' Set image rotation. Dim transform As New RotateTransform(90) tb.Transform = transform tb.EndInit() ' Set the Image source. rotated90.Source = tb
Available since 3.0