0

在我的 Windows 应用商店应用程序中,我想对图像进行 3D 转换并将其粘贴到另一个图像上。应该以某种方式转换图像,以使四个角最终位于第二个图像中的四个预定义坐标上。示例:用户可以将自己的图像复制到挂在墙上的海报照片中,该照片不是以 90 度角拍摄的。

是否有进行此类 3D 转换的框架,或者有人可以告诉我如何使用矩阵数学来做到这一点?我对转换矩阵的工作原理有基本的了解,但是如何自己计算却超出了我的知识范围。

顺便说一句,使用 WriteableBitmapEx 框架对 Im 进行 blitting。

4

1 回答 1

0

There is a Projection property on every UIElement, which for basic 3D transforms you set to a PlaneProjection object (which has properties like RotationX, RotationY and RotationZ):

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.projection.aspx

If you want to apply complex math, you can set it to Matrix3DProjection:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.matrix3dprojection.aspx

于 2013-10-31T17:36:34.473 回答