2012-03-08 6 views
4

を使用するときにフォーカスを設定する機能...AVCapture iは、その後、私はバーをスキャンするZBar SDKを使用しています、写真を撮るためにAVCaptureを使用しています私のアプリではこの日も私を遊説しているZBar SDK

を失いますコード。問題は、写真を撮った後にZBarをロードすると、別の写真を撮るときにオートフォーカスする能力がなくなります。最初にZBarをロードすると、写真を撮るときにピントを調整できますが、ZBarはピントを合わせる能力がなくなります。 ShopSavvyコードスキャナSDKのZBarを交換して、同じ問題が発生しました...

ここでは、自動焦点をオンにするようにカメラを設定していますが、エラーは発生していません。集中する!

AVCaptureDevice *device = [[self videoInput] device]; 
if ([device isFocusPointOfInterestSupported] && [device isFocusModeSupported:AVCaptureFocusModeContinuousAutoFocus]) { 
    NSError *error; 
    if ([device lockForConfiguration:&error]) { 
     [device setFocusPointOfInterest:point]; 
     [device setFocusMode:AVCaptureFocusModeContinuousAutoFocus]; 
     [device unlockForConfiguration]; 
    } else { 
     if ([[self delegate] respondsToSelector:@selector(captureManager:didFailWithError:)]) { 
      [[self delegate] captureManager:self didFailWithError:error]; 
     } 
    } 
} 

答えて

2

新しいキャプチャセッションをロードする前に、各キャプチャセッションを解放する必要があります。この場合、私はZBarをロードする前にキャプチャセッションを解放していませんでした。キャプチャセッションをロードする前にZBarを解放していませんでした。

+0

私は同様の問題を抱えており、AVCaptureSessionをどのようにリリースしたのだろうと思いましたか?典型的な方法は、そのトリックをやっていないようです。 – mwright

関連する問題