C# 如何旋转bitmapimage并在drawcontext中使用它?
我试图用kinect替换头部的图像,但我被卡住了。我已经把它换了,问题是,我想随着脖子的角度相应地旋转它,使它更真实。我已经尝试了很多解决方案,但都不起作用,我想原因是,我正在将这些更改应用到bitmapimage,当我将图像加载到drawcontext时,我是从源代码开始执行的。 所以图像没有旋转。。。我如何使用drawingContext完成它?(顺便说一句,你知道一些很好的来源吗?我学习了一些关于绘图上下文、组等的知识。提前谢谢。 代码如下:C# 如何旋转bitmapimage并在drawcontext中使用它?,c#,wpf,rotation,kinect,bitmapimage,C#,Wpf,Rotation,Kinect,Bitmapimage,我试图用kinect替换头部的图像,但我被卡住了。我已经把它换了,问题是,我想随着脖子的角度相应地旋转它,使它更真实。我已经尝试了很多解决方案,但都不起作用,我想原因是,我正在将这些更改应用到bitmapimage,当我将图像加载到drawcontext时,我是从源代码开始执行的。 所以图像没有旋转。。。我如何使用drawingContext完成它?(顺便说一句,你知道一些很好的来源吗?我学习了一些关于绘图上下文、组等的知识。提前谢谢。 代码如下:
Point headPoint = SkeletonPointToColorScreen(joint.Position, sensor);
double X = headPoint.X - 50;
double Y = headPoint.Y - 60;
int AnguloNeck = (int)Math.Round(Angles.AngleBetweenYaxis(skeleton, JointType.ShoulderCenter,
JointType.Head), 0);
MainWindow.aBraços.headImage.RenderTransform = new RotateTransform() { CenterX = 0.5, CenterY = 0.5, Angle = AnguloNeck };
Rect R = new Rect(X, Y, MainWindow.aBraços.headImage.ActualWidth, MainWindow.aBraços.headImage.ActualHeight);
drawingContext.DrawImage(MainWindow.aBraços.headImage.Source, R);
DrowingContext有PushTransform方法。你试过吗?没有,因为这样做,我实际上正在旋转该DrawingContext的所有其他图形,还是我错了?我只想旋转头部图像..好吧,在所有情况下,我都会尝试,只是为了确定..无论如何谢谢:)在绘制巡演图像后,不要忘记通过按下identity transform来重置转换。非常感谢@Didier;)成功了:D