以编程方式访问iSight?

Pau*_*cks 7 macos webcam isight objective-c

是否可以通过编程方式访问macbook上的iSight摄像头?通过这个我的意思是我希望能够在命令中从iSight摄像头抓取静止帧,然后用它们做一些事情.如果是这样,它是否只能使用目标c访问,还是可以使用其他语言?

小智 9

您应该查看QTKit Capture文档.

在Leopard上,您可以通过RubyCocoa桥获取所有这些内容:

require 'osx/cocoa'
OSX.require_framework("/System/Library/Frameworks/QTKit.framework")

OSX::QTCaptureDevice.inputDevices.each do |device|
    puts device.localizedDisplayName
end
Run Code Online (Sandbox Code Playgroud)


Mic*_*tum 4

我这里没有 Mac,但这里有一些文档:

http://developer.apple.com/documentation/Hardware/Conceptual/iSightProgGuide/01introduction/chapter_1_section_1.html

看来您必须通过 QuickTime API。应该有一个名为“MungGrab”的示例项目,根据这个线程,它可能值得一看。

  • 嗨...我收到您建议的developer.apple.com 链接的页面未找到...您可以更新它吗? (2认同)