L'accès iSight par programmation?
Est-il possible d'accéder à l'appareil photo iSight sur un macbook par programmation? Par cela, je veux dire que je voudrais être capable de saisir des images fixes à partir de la photo iSight de commande et de faire quelque chose avec eux. Si oui, est-elle uniquement accessible à l'aide d'objective-c, ou d'autres langues?
OriginalL'auteur Paul Wicks | 2008-08-12
Vous devez vous connecter pour publier un commentaire.
Vous devriez vérifier le QTKit de Capture de documents.
Sur Leopard, vous pouvez obtenir toutes sur les RubyCocoa pont:
OriginalL'auteur Nick Brosnahan
Je n'ai pas de Mac, mais on trouve de la Documentation ici:
http://developer.apple.com/documentation/Hardware/Conceptual/iSightProgGuide/01introduction/chapter_1_section_1.html
Il semble que vous avez à passer par l'API QuickTime. Il n'est pas censé être un Exemple de Projet appelé "MungGrab", ce qui pourrait être intéressant selon ce fil.
Ce lien donne toujours une erreur 404. Pouvez-vous mettre à jour le lien ou, mieux encore, d'améliorer la réponse de sorte qu'il ne repose pas sur le lien.
OriginalL'auteur Michael Stum
Si vous faites le tour d'Apple de listes de diffusion, vous pouvez trouver un peu de code pour le faire en Java. Voici un exemple simple adaptée pour capturer des images individuelles, et voici un plus compliqué c'est assez rapide pour afficher une vidéo en direct.
OriginalL'auteur Jeremy
Il y a un utilitaire de ligne de commande appelé
isightcapture
qui fait plus ou moins ce que vous voulez faire. Vous pourriez probablement obtenir le code du développeur (son adresse e-mail est dans le readme que vous obtenez lorsque vous téléchargez l'utilitaire).OriginalL'auteur Theo
Une chose qui n'a pas été mentionné jusqu'à présent est la IKPictureTaker, qui est la partie de l'Image du Kit. Cela viendra avec le standard de l'OS fourni panneau de prendre des photos même si, avec toutes les fonctionnalités du filtre etc. inclus. Je ne suis pas sûr si c'est ce que vous voulez.
Je suppose que vous pouvez l'utiliser à partir d'autres langues, considérant qu'il y a des choses comme cacao ponts mais je n'ai aucune expérience avec eux.
Googler également venu avec une autre question sur stackoverflow qui semble répondre à cette question.
OriginalL'auteur Kristof Van Landschoot
Côté de ObjC, vous pouvez utiliser le PyObjC ou RubyCocoa fixations pour y accéder également. Si vous n'êtes pas pointilleux sur la langue, je dirais que l'utilisation de Ruby, comme PyObjC est horriblement mal documenté (même à l'officiel d'Apple sur la page, il se réfère à l'ancienne version, pas celui qui est venu avec OS X Leopard)
Quartz Composer est probablement le moyen le plus facile pour y accéder, et .quartz fichiers peuvent être intégrer dans des applications assez facilement (et les données de canalisation à ObjC ou tel)
Aussi, je suppose qu'il doit être un exemple ou deux de ce dans /Developer/Examples/
OriginalL'auteur dbr
À partir d'une question connexe, qui a demandé spécifiquement à la solution à pythonic, vous devriez essayer de le motmot de camiface bibliothèque de Andrew Paille. Il fonctionne également avec les caméras firewire, mais il fonctionne également avec l'isight, qui est ce que vous cherchez.
Du tutoriel:
OriginalL'auteur meduz