如何垂直翻转BitmapImage

时间:2013-11-04 07:20:26

标签: c# wpf

我想垂直翻转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();

1 个答案:

答案 0 :(得分:9)

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

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

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