在IOS的swift项目中初始化并启动CvVideoCamera的示例。 Xcode 7.3.1,使用预先构建的opencv 2.4.13在模拟器IOS 9.3上执行。 我已经尝试了两个版本的CvVideoCamera初始化并启动。一,直接在swift视图控制器中,另一个在Objective C包装器中具有相同的效果。 为了便于调试,我调用了我的initCamera,后跟来自按钮触发的IBaction的startCamera,而不是来自viewDidLoad。 我期待在那个序列之后,模拟器会打开macbook相机并将视频导向模拟器。
相机无法启动(LED指示灯熄灭,我没有在父UIImageView中接收视频)。 应用程序控制台中有一条消息: 2016-06-10 21:13:20.777 ocvtest2 [57252:2485915]相机可用:N
默认情况下,我的macbook相机是否可用于模拟器,还是需要一些额外的设置? 怎么麻烦拍摄问题? 谢谢
我的initCamera和startCamera方法:
var myCamera : CvVideoCamera!
var videoCameraWrapper : CvVideoCameraWrapper!
var cameraInitialized : Bool = false
var cameraStarted : Bool = false
func startCamera()
{
if(cameraInitialized == true && cameraStarted == false)
{
myCamera.start();
cameraStarted = true
}
}
func initCamera(parentView: UIImageView!)
{
if cameraInitialized
{ return }
myCamera = CvVideoCamera(parentView: imageView)
myCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePosition.Front;
myCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset352x288;
myCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientation.Portrait
myCamera.defaultFPS = 30
myCamera.grayscaleMode = false
myCamera.delegate = self
cameraInitialized = true
}