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