单核细胞白血病中的Objective-C

单核细胞白血病中的Objective-C,objective-c,macos,directx,webcam,monomac,Objective C,Macos,Directx,Webcam,Monomac,我有一个.NET应用程序,我想把它移植到OSX。到目前为止,我使用DirectShowDLL处理网络摄像头。我可以为Mono使用Objective-C DLL吗?怎么用?我是Mac电脑的新手。是否有现有的(网络摄像头处理)解决方案?有更好的解决方案吗?我不知道你说的“Mono对象c dll”是什么意思 你最好的方法是了解你的目标平台,只移植逻辑和一般架构 要访问Mac OS X上的摄像头、麦克风、线路插件等,请使用QTKit(Quicktime工具包)。设置网络摄像头视图、录制文件、抓取帧等都非

我有一个.NET应用程序,我想把它移植到OSX。到目前为止,我使用DirectShowDLL处理网络摄像头。我可以为Mono使用Objective-C DLL吗?怎么用?我是Mac电脑的新手。是否有现有的(网络摄像头处理)解决方案?有更好的解决方案吗?

我不知道你说的“Mono对象c dll”是什么意思

你最好的方法是了解你的目标平台,只移植逻辑和一般架构


要访问Mac OS X上的摄像头、麦克风、线路插件等,请使用QTKit(Quicktime工具包)。设置网络摄像头视图、录制文件、抓取帧等都非常简单。它内置并设计为让开发人员能够轻松地进行此类操作。

MonoMac只是一种选择。有Monobjc、CocoSharp、NObjective、MObjc/MCocoa和ObjC#(我不能在它们之间选择)。这些都是Mono和Cocoa之间的“桥梁”,这意味着您可以在Mono应用程序中使用CocoaAPI。但是我不想直接使用API。我只想要一个友好链接的库,它为我提供了一些处理网络摄像头的功能(正如我所说的,我在Windows上完成了这项工作)。换句话说:我需要一个包装在单声道的QTKit


PS:如果我用object-c重写应用程序,这意味着几个月,并且在将来应用程序增长时加倍工作。我喜欢object-c,但我讨厌不必要的工作。

您想使用QTKit框架来完成这项工作,尤其是您可以将QTCaptureView用作可重用的NSView,您可以将其嵌入现有窗口或应用程序中,以完成实际的视频捕获

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

步骤:

  • 安装Mono、MonoDevelop和MonoMac加载项,如下所述:

  • 从Github下载MonoMac和MacCore的最新来源:和

  • 通过进入MonoMac/src目录并键入“make Update”,将MonoMac.dll更新至最新版本

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


    您可以只使用C#

    中的等效版本。我在XCode中尝试了接受的代码,当我尝试移植到Monodevelop时,缺少几个类,例如QTCaputureSession、QTCaputreDeviceInput、CVimagebuffer。
    (对不起,我无法编辑以前的邮件,这是另一个帐户。)

    否。NET、DLL等是Windows技术/Windows API。再次强调:你需要了解你的目标平台。这是没有办法的。与web CAM接口的适当Mac高级API是QTKit。下层是完整的QuickTime框架。感谢您的帮助。我的意思是:我想要一个用object-c编写的dll,它使用OSX的API(用于网络摄像头处理),我的Mono程序(OSX上.NET的克隆)使用它。这次我是用DirectX/Windows+.NET做的,现在我想要QuictTime/OSX+Mono。对不起,这是我的误解。来自MonoMac网站:“与MonoTouch不同,MonoMac不是所有Cocoa API的完整绑定…”列表中不包括QTKit或QuickTime。房间用光了。我劝你不要搬家。使用现有的API以本机方式编写应用程序可能比您想象的要容易。你更挑剔的Mac用户群会喜欢外观和行为都像Mac应用的Mac应用。2件事。1) 多次使用同一用户!2) 编辑您的问题,不要用评论回答。MonoMac绑定到QTKit,它将完全满足您的要求。