6

我想将 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();
4

1 回答 1

10

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

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

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

于 2013-11-04T07:27:49.593 回答