我正在尝试使用kinect替换头部的图像,但我被卡住了。我已经更换了它,问题是,我想用颈部的角度相应地旋转它,更加真实。我已经尝试了很多解决方案并且它们不起作用,我认为原因是因为我将这些更改应用于bitmapimage,当我将图像加载到drawcontext时,我是从源头开始的。 所以图像不旋转......我怎样才能使用drawingContext? (顺便说一句,你知道一些很好的资料来源,我会更多地了解关于drawingContexts,Groups等的内容吗?先谢谢你们。 这是代码:
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);