c++ - 如何访问 MacBook 上的网络摄像头?

标签 c++ macos image camera g++

在 Mac OS X Lion 中访问 MacBook/MacBook Pro 和 iMac 内置的 FaceTime/iSight 摄像头的正确方法是什么?我不得不想象有一种方法可以在使用 Xcode 之外访问它。我需要将哪些库提供给 g++,我将如何编译它?我知道人们已经这样做了,我只是不确定我会怎么做。

最佳答案

在 Mac OS X Lion 上,您需要使用 AV Foundation 框架进行视频捕获。 AV Foundation Programming Guide对于如何捕获音频和视频数据有明确的说明。您不必使用 Xcode,但您必须使用一些 Objective-C。如果您主要使用 C++ 进行编程,您通常会拥有一个使用 Objective-C++ 编译器编译的 Objective-C 对象,以配置各种 AV Foundation 对象并充当视频帧发送到的视频捕获委托(delegate)。收到视频帧后,您可以将它们传回您的 C++ 代码以供您随意使用。如果您有一定的 Objective-C 经验,整个过程并不是特别困难。

请注意,如果您需要针对 Lion (10.7) 之前的 Mac OS X 版本,那么您将不得不改用 QTKit。这也需要 Objective-C,并且使用它的技术相似,但该框架的功能更为有限。

关于c++ - 如何访问 MacBook 上的网络摄像头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11494440/

相关文章:

c++ - 海量数据插入SQL Server?

xcode - 如何在 Mac 框架中调用 cpuid 指令?

ios - IOS如何通过CGImage解码图像(JPEG或PNG)?这是最有效的方法吗?

python - 阅读文本时出现 Pytesseract 随机错误

javascript - 如何在 JQuery 中调整图像大小

python - QML 兼容多线程/异步调用吗?

c++ - istream 运算符跳过空格字符

r - Shiny 应用程序在 Mac 上的 RStudio 中崩溃

c++ - 通过模板多重继承

objective-c - Mac 上使用 Objective-C 的图像处理资源