Pregunta

Tengo una aplicación .NET, lo que yo quiero a puerto para OSX. Hasta ahora he utilizado una DLL DirectShow para el manejo de la WebCam. ¿Puedo utilizar un Objective-C DLL para Mono? ¿Cómo? Soy un novato en Mac. ¿Hay un (manejo WebCam) solución existente para esto? ¿Hay una solución mejor?

¿Fue útil?

Solución

Usted desea utilizar el marco QTKit a ello, en particular, se puede utilizar el QTCaptureView como NSView reutilizable que se puede incrustar en una ventana existente o en una aplicación para hacer la captura de vídeo real.

Me acaba de agregar soporte para capturar a los enlaces monomac hace unos minutos después de haber visto a su pregunta, por lo que tendrá que hacer un poco de trabajo.

pasos:

  1. Instalar Mono, MonoDevelop y el complemento MonoMac como se describe aquí: http://mono-project.com / MonoMac

  2. Descarga las últimas fuentes de MonoMac y MacCore de Github: http://github.com/mono/ maccore y http://github.com/mono/monomac

  3. Actualizar la MonoMac.dll a la última versión, por entrar en el directorio monomac / src y escribiendo "actualización de marca"

En este punto usted debería ser capaz de utilizar el QTCaptureView en sus aplicaciones monomac como cualquier otro NSView. Un tutorial que muestra el uso de la API en Objective-C está aquí:

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

Puede utilizar sólo las versiones equivalentes en C #

Otros consejos

No estoy seguro de lo que entendemos por "una DLL de objeto-c para Mono".

Su absoluta mejor enfoque es aprender la plataforma que está apuntando y puerto de la lógica y la arquitectura general.

Para las cámaras de acceso, micrófonos, entradas de lineas, etc en Mac OS X, utilice QTKit (Quicktime Kit). Es abrumadoramente fácil de configurar una vista de cámara web, registro de archivos, marcos de apoyo, etc. Está construido y diseñado para hacer este tipo de cosas en su mayoría de arrastrar y soltar para los desarrolladores.

MonoMac es sólo una de las alternativas. Hay Monobjc, CocoSharp, NObjective, MObjc / MCocoa y ObjC # (no puedo elegir entre ellos). Theese son todos los "puentes" entre Mono y cacao, lo que significa que usted puede utilizar la API de cacao en la aplicación de Mono. Pero no quiero utilizar la API directamente. Sólo quiero una biblioteca dinámicamente ligada, que me proporcione alguna función para el manejo de cámara web (como dije, lo hice hasta este momento en Windows). En otras palabras: Necesito una envoltura en mono para QTKit

.

PD: Si vuelvo a escribir la aplicación en el objeto-c, que significa varios meses, y el doble de trabajo en el futuro cuando la aplicación va a crecer. Me encanta objeto-C pero no me gusta trabajar innecesaria.

Me trató el código aceptado en XCode, y cuando traté de puerto a Monodevelop, varias clases, se encuentra, por ejemplo. QTCaputureSession, QTCaputreDeviceInput, CVimagebuffer. (Lo siento, no puedo editar mis mensajes anteriores, esta es otra cuenta.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top