c# WPF -图像旋转



我只是想在画布内获得图像的旋转值。不像X和y值(画布)。GetLeft等)我不知道如何获得旋转值。我发现的唯一可能的方法是RotateTransform,但我总是得到一个NullReferenceException,尽管我可以从img获得所有属性(见代码)。

foreach (var child in cv_Layout.Children) {
if (child.GetType() == typeof(Image)){
Image img = (Image)child;
RotateTransform rotation = img.RenderTransform as RotateTransform;
lbl_Test.Content = rotation.Angle;
}
}

我错过了什么吗?

非常感谢!问候!

今天我解决了。在你可以获得访问RotateTransform-Angle的可能性之前,必须在图像级完成RenderTransform初始化。

...
rotation = new RotateTransform(0);
img.RenderTransform = rotation;
...

之后可以得到角度,中心点或其他。

...
double Rot_Z = img.RenderTransform as RotateTransform).Angle;
...

也许这对某人有帮助:)

问候!

最新更新