我有一个 .NET 应用程序,我想将其移植到 OSX。到目前为止,我使用 DirectShow DLL 进行网络摄像头处理。我可以使用 Mono 的 Objective-C DLL 吗?如何?我是 Mac 新手。是否有现有的(网络摄像头处理)解决方案?有更好的解决办法吗?
最佳答案
您希望使用 QTKit 框架来执行此操作,特别是您可以使用 QTCaptureView 作为可重用的 NSView,您可以将其嵌入现有窗口或应用程序中以执行实际的视频捕获。
几分钟前,在看到您的问题后,我刚刚添加了对 MonoMac 绑定(bind)捕获的支持,因此您需要做一些工作。
步骤:
按照此处所述安装 Mono、MonoDevelop 和 MonoMac 插件:http://mono-project.com/MonoMac
从 Github 下载 MonoMac 和 MacCore 的最新源代码:http://github.com/mono/maccore和 http://github.com/mono/monomac
通过进入 monomac/src 目录并输入“make update”将 MonoMac.dll 更新到最新版本
此时,您应该能够像任何其他 NSView 一样在 MonoMac 应用程序中使用 QTCaptureView。展示 Objective-C 中 API 使用的教程如下:
您可以使用 C# 中的等效版本
关于Mono 中的 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247868/