Mono 中的 Objective-C

标签 objective-c macos directx webcam monomac

我有一个 .NET 应用程序,我想将其移植到 OSX。到目前为止,我使用 DirectShow DLL 进行网络摄像头处理。我可以使用 Mono 的 Objective-C DLL 吗?如何?我是 Mac 新手。是否有现有的(网络摄像头处理)解决方案?有更好的解决办法吗?

最佳答案

您希望使用 QTKit 框架来执行此操作,特别是您可以使用 QTCaptureView 作为可重用的 NSView,您可以将其嵌入现有窗口或应用程序中以执行实际的视频捕获。

几分钟前,在看到您的问题后,我刚刚添加了对 MonoMac 绑定(bind)捕获的支持,因此您需要做一些工作。

步骤:

  1. 按照此处所述安装 Mono、MonoDevelop 和 MonoMac 插件:http://mono-project.com/MonoMac

  2. 从 Github 下载 MonoMac 和 MacCore 的最新源代码:http://github.com/mono/maccorehttp://github.com/mono/monomac

  3. 通过进入 monomac/src 目录并输入“make update”将 MonoMac.dll 更新到最新版本

此时,您应该能够像任何其他 NSView 一样在 MonoMac 应用程序中使用 QTCaptureView。展示 Objective-C 中 API 使用的教程如下:

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/QTKitApplicationTutorial/BuildingaSimpleQTKitCaptureApplication/BuildingaSimpleQTKitCaptureApplication.html#//apple_ref/doc/uid/TP40008155-CH8-SW1

您可以使用 C# 中的等效版本

关于Mono 中的 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4247868/

相关文章:

c# - 如何在 C# 中编写代码以在我的机器上获取直接 X 版本?

ios - Sqlite3 自动完成查询?

java - libGDX 仅编译黑屏

Mac (Safari) 上的 Javascript toLocaleTimeString() 奇怪之处

opengl - 为什么 OpenGL 和 DirectX 中没有更小的浮点类型?

qt - 如何确定 DirectX 11 驱动程序挂起的原因

objective-c - 更改选择上的标签。 UIPickverView

objective-c - 在 NSObject 中构建后,UIButton 不会单击

iOS UIStackView 单独改变 UIViews 的间距

objective-c - 我如何 "freeze"与其他窗口进行所有交互?