【问题标题】:Is there a windows phone 8.0 platform matrix type?有windows phone 8.0平台矩阵类型吗?
【发布时间】:2016-07-28 09:57:32
【问题描述】:

我正在开发一个 Windows Phone 8.0 公共 API,它实际上是用 C++/CX 编写的 C++ 包装器,应该与 C#(或 C++/CX)接口。 我需要以某种方式向客户端返回一个矩阵对象(最初是一个 OpenCV cv::Mat)。尝试查找 WP 平台矩阵类型失败。

向客户展示矩阵对象的最佳方式应该是什么?

似乎有 Windows::Foundation::Numerics::Matrix4x4 和 Matrix3x2 类型,但它们仅适用于 Win 10 而不适用于 WP 8.0。

我正在考虑使用 Windows::UI::Xaml::Media::Matrix,但我不想使用 XAML 对象。

我可以使用 WP 8.0 平台上的一些通用 Matrix 类型还是应该只返回一个双精度数组或其他什么?

【问题讨论】:

  • Windows::UI::Xaml::Media::Matrix 适用于 WP 8.1,不适用于 WP 8.0。您仍然可以使用它来获取灵感,并定义您自己的矩阵类型,就像在 C++/CX 中的 public value struct 一样。
  • 哦,是的。您对Windows::UI::Xaml::Media::Matrix 的看法是正确的。所以这绝对是不可能的。现在我必须决定是使用public value struct 还是Platform::Array<double>。

标签: c# opencv matrix windows-phone c++-cx


【解决方案1】:

OpenCV cv::Mat 原来

n维密集数值单通道还是多通道数组?抱歉,无论 Windows 版本如何,都不存在内置类。

Matrix4x4 和 Matrix3x2 类型

它们与cv::Mat 完全不同。它们与cv::Matx<float, 4, 4> 和cv::Matx<float, 3, 2> 相当

如果您只需要像 float 4x4 这样大小在编译时已知的小矩阵,您可以从MonoGame 借用这些结构。许可证还可以,它是 MS-PL,但质量并不理想:通常可以,但准备修复一些偶尔出现的错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多