【发布时间】:2013-07-04 18:24:38
【问题描述】:
我正在构建一个 C# XAML 应用程序,它使用 WINRT 组件来访问一些 OpenCV 功能。是否可以直接从 C++ XAML 项目访问此 OpenCV?它会提高性能吗?
【问题讨论】:
标签: c++ xaml windows-runtime winrt-xaml
我正在构建一个 C# XAML 应用程序,它使用 WINRT 组件来访问一些 OpenCV 功能。是否可以直接从 C++ XAML 项目访问此 OpenCV?它会提高性能吗?
【问题讨论】:
标签: c++ xaml windows-runtime winrt-xaml
是的,您可以使用来自 C++ XAML 项目的第三方 C++ 库(但是构建它们可能会很棘手,我没有使用 OpenCV 的经验)。
并且 C# 和 C++ 组件之间的互操作会产生一些性能开销,但在实际情况下几乎总是可以忽略不计。它还取决于多少次您从 C# 应用程序调用 C++ 组件,但您可以通过调用假 C++ 函数(返回一些硬编码值)轻松测量 C# 端的开销) 一百万次并用Stopwatch 测量所花费的时间。
【讨论】: