Я создаю приложение C # XAML, которое использует компонент WINRT для доступа к некоторым функциям OpenCV. Можно ли получить доступ к этому OpenCV напрямую из проекта C ++ XAML? Это улучшит производительность?
Да, вы можете использовать сторонние библиотеки C ++ из проекта C ++ XAML (однако их создание может быть сложным, у меня нет опыта работы с OpenCV).
А также interoping между компонентами C # и C ++ есть некоторые издержки производительности, но в практических ситуациях это почти всегда незначительно. Это также зависит от сколько раз Вы вызываете свой компонент C ++ из приложения C #, но вы можете легко измерить издержки на стороне C #, вызвав поддельную функцию C ++ (которая возвращает жестко закодированное значение) миллион раз и измерив время, которое требуется с Stopwatch
,
Других решений пока нет …