相关疑难解决方法(0)

AVFoundation点击以聚焦反馈矩形

我正在开发一个iphone应用程序,我直接使用AVFoundation通过相机捕获视频.

我已经实现了一项功能来tap to focus为用户启用该功能.

- (void) focus:(CGPoint) aPoint;
{
#if HAS_AVFF
    Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
    if (captureDeviceClass != nil) {        
        AVCaptureDevice *device = [captureDeviceClass defaultDeviceWithMediaType:AVMediaTypeVideo];
        if([device isFocusPointOfInterestSupported] &&
           [device isFocusModeSupported:AVCaptureFocusModeAutoFocus]) {
            CGRect screenRect = [[UIScreen mainScreen] bounds];
            double screenWidth = screenRect.size.width;
            double screenHeight = screenRect.size.height;
            double focus_x = aPoint.x/screenWidth;
            double focus_y = aPoint.y/screenHeight;
            if([device lockForConfiguration:nil]) {
                [device setFocusPointOfInterest:CGPointMake(focus_x,focus_y)];
                [device setFocusMode:AVCaptureFocusModeAutoFocus];
                if ([device isExposureModeSupported:AVCaptureExposureModeAutoExpose]){
                    [device setExposureMode:AVCaptureExposureModeAutoExpose];
                }
                [device unlockForConfiguration];
            }
        }
    }
#endif
}
Run Code Online (Sandbox Code Playgroud)

到目前为止一直很好,但我错过了照片应用程序中的反馈矩形.有没有办法告诉AVFoundation Framework显示这个反馈矩形还是我必须自己实现这个功能?

iphone avfoundation ipad ios

20
推荐指数
4
解决办法
9619
查看次数

标签 统计

avfoundation ×1

ios ×1

ipad ×1

iphone ×1