2016-04-07 5 views
1

Ich entwickle eine Windows Phone 8.0 öffentliche API, die eigentlich ein Wrapper um C++ ist und in C++/CX geschrieben ist und eine Schnittstelle zu C# (oder C++/CX) sein sollte. Ich muss ein Matrixobjekt (das ist ein OpenCV ursprünglich cv::Mat) irgendwie zum Klienten zurückbringen. Versuche, WP-Plattform-Matrix-Typ zu finden, waren nicht erfolgreich.Gibt es einen Windows Phone 8.0 Plattform-Matrix-Typ?

Was sollte der beste Weg sein, das Matrixobjekt einem Client zu präsentieren?

Es scheint eine Windows::Foundation::Numerics::Matrix4x4 und Matrix3x2 Typen zu geben, aber sie sind nur auf Win 10 und nicht auf WP 8.0 verfügbar.

Ich dachte daran, Windows::UI::Xaml::Media::Matrix zu verwenden, aber ich möchte kein XAML-Objekt verwenden.

Gibt es einen generischen Matrix-Typ auf der WP 8.0-Plattform, den ich verwenden kann, oder sollte ich einfach ein Array von Doubles oder etwas zurückgeben?

+0

"Windows :: UI :: Xaml :: Media :: Matrix" ist für WP 8.1, nicht WP 8.0 verfügbar. Sie könnten es immer noch als Inspiration verwenden und Ihren eigenen Matrixtyp genau so definieren wie eine "öffentliche Wertstruktur" in C++/CX. – IInspectable

+0

Oh ja. Sie haben Recht über Windows :: UI :: Xaml :: Media :: Matrix. Das kommt also definitiv nicht in Frage. Jetzt muss ich entscheiden, ob ich 'public value struct' oder ein' Platform :: Array 'verwenden will. –

Antwort

0

OpenCV cv :: Mat ursprünglich

n-dimensionaler numerischer dichter einkanalige oder Mehrkanal Array? Entschuldigung, es gibt keine integrierte Klasse, unabhängig von der Windows-Version.

MATRIX4X4 und Matrix3x2 Typen

sie sind völlig verschieden von cv::Mat. Sie sind vergleichbar mit cv::Matx<float, 4, 4> und cv::Matx<float, 3, 2>

Wenn Sie nur kleine Matrizen wie float 4x4 benötigen, deren Größe zum Zeitpunkt der Kompilierung bekannt ist, können Sie die Strukturen aus MonoGame ausleihen. Die Lizenz ist in Ordnung, es ist MS-PL, aber die Qualität ist nicht ideal: im Allgemeinen funktioniert, aber bereiten Sie vor, um einige gelegentliche Fehler zu beheben.

Verwandte Themen