gpt4 book ai didi

macos - 如何使用ICCameraDevice拍照?

转载 作者:行者123 更新时间:2023-12-03 17:42:20 35 4
gpt4 key购买 nike

我正在尝试让 Mac 应用程序与 Canon Mark II 5D 配合使用。

基本上,我希望能够单击一个按钮并拍摄照片、检索照片并显示它。我还有很多事情要做,但这是我遇到麻烦的部分。

无论如何,我正在使用ICDeviceBrowser来查找设备,并且我能够找到它。我使用以下 delgate 方法将其设置为我的设备。

- (void)deviceBrowser:(ICDeviceBrowser*)browser didAddDevice:(ICDevice*)addedDevice moreComing:(BOOL)moreComing {

ICCameraDevice *thisCamera = (ICCameraDevice*)addedDevice;
thisCamera.delegate = self;

self.camera = thisCamera;

[self.camera requestOpenSession];

}

然后要关闭相机,我想我会这样做......但什么也没有发生。

[self.camera requestTakePicture];

有人玩过这个吗,或者可能知道发生了什么?

最佳答案

希望这还不算太晚并且对您有用。按钮方法之所以有效,是因为当您按下它时,设备已准备就绪。如果您想自动捕获,则需要监听 deviceDidBecomeReadydidOpenSessionWithError 委托(delegate)。

device:(ICDevice *)device didOpenSessionWithError:(NSError *)error 将使您能够启用网络共享,deviceDidBecomeReady 将使您能够执行相机功能。糟糕的是苹果根本没有记录这一点!

- (void) deviceDidBecomeReady:(ICDevice *)device {
[_camera requestTakePicture];
}

- (void) device:(ICDevice *)device didOpenSessionWithError:(NSError *)error {
[_camera requestEnableTethering];
}

关于macos - 如何使用ICCameraDevice拍照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957451/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com