如何Verticaly翻转BitmapImage

我想垂直翻转一个BitmapImage作为原始镜像。 这就是我所拥有但它旋转不翻转和图像。

var tb = new TransformedBitmap(); BitmapImage bi = Type.Image.Clone(); tb.BeginInit(); tb.Source = bi; var transform = new RotateTransform(180); tb.Transform = transform; tb.EndInit(); 

请帮忙。 谢谢

您应该使用scaleTransform,而不是Rotate。 并将其y比例设置为-1以将其设置为镜像:

 var transform = new ScaleTransform(1, -1, 0, 0); 

请参阅http://msdn.microsoft.com/en-us/library/aa348048.aspx