2016-04-07 8 views
1

私は実際にC++/CXで書かれたC++のラッパーで、C#(またはC++/CX)とのインターフェイスが必要なWindows Phone 8.0パブリックAPIを開発しています。 行列オブジェクト(元々はOpenCV cv::Mat)をクライアントに返す必要があります。 WPプラットフォームのマトリックスタイプを見つけようとしても失敗しました。Windows phone 8.0プラットフォームのマトリックスタイプはありますか?

マトリクスオブジェクトをクライアントに提示する最良の方法は何ですか?

Windows::Foundation::Numerics::Matrix4x4Matrix3x2の種類があるようですが、WP 8.0ではなくWindows 10でのみ利用できます。

私はWindows::UI::Xaml::Media::Matrixを使用することを考えていましたが、XAMLオブジェクトを使用したくありません。

私が使用できるWP 8.0プラットフォームには、いくつかの一般的なマトリックスタイプがありますか、それとも二重配列などを返すべきですか?

+0

'Windows :: UI :: Xaml :: Media :: Matrix'はWP 8.1ではなくWP 8.1で利用可能です。あなたはインスピレーションのためにそれを使い、C++/CXの 'public value struct'と全く同じ独自の行列型を定義することができます。 – IInspectable

+0

ああ、そうです。あなたは 'Windows :: UI :: Xaml :: Media :: Matrix'について正しいです。だからそれは間違いなく問題です。今私は 'public value struct'か' Platform :: Array 'を使うかどうか決めなければなりません。 –

答えて

0

OpenCVのCV ::マット元々

n次元の密な数値シングルチャネルまたはマルチチャネルアレイ?申し訳ありませんが、Windowsのバージョンに関係なく、組み込みのクラスは存在しません。

Matrix4x4とMatrix3x2種類

彼らはcv::Matとは完全に異なるです。 cv::Matx<float, 4, 4>cv::Matx<float, 3, 2>

コンパイル時にサイズがわかっているfloat 4x4のような小さな行列が必要な場合は、MonoGameから構造体を借りることができます。ライセンスはOKですが、MS-PLですが、品質は理想的ではありません。一般的には動作しますが、いくつかのバグを修正する準備をしています。

関連する問題