2016-04-13 28 views
0

私は自分のアプリでiPhoneカメラで遊んでいますが、再フォーカスのタイミングを手動で制御する方法が見つかりませんでした。私のアプリでは、最適な画像出力を確保し、ショットを撮る前に強制的に再フォーカスする必要があることを願っています。具体的には、ユーザーがボタンを押した後にカメラを再フォーカスさせてから、再フォーカスが完了したらショットを撮るようにしたいと思います。これを実装する最良の方法は何でしょうか? Still and Video Media CaptureIOSでカメラを強制的に再フォーカスする方法(objCコード)

は3つのフォーカスモードがあります:

  • AVCaptureFocusModeContinuousAutoFocus
    • AVCaptureFocusModeAutoFocusをAVCaptureFocusModeLocked、フォーカスモードを設定する方法と同じコード

    +0

    [iPhone SDKのフォーカスを合わせて自動的に写真を撮る方法は?](http://stackoverflow.com/questions/11423538/how-to-take-a-photo-automatically-at- focus-in-iphone-sdk) – dandan78

    +0

    私は十分に明確にしていないことを申し訳なく思っています。私の目標は、私が望むときに正確に再フォーカスを強制しますが、モードを設定しても、すべてのショットが撮影される前に再フォーカスが保証されるわけではありません。その質問は(私もよく探していたが、この記事ではない)何か別のものを解決した。コードは、再フォーカスの後と後で撮影が行われることを保証しますが、最初は再フォーカスを呼び出すことはありません。 –

    答えて

    0

    はこちらをご覧ください:

    if ([currentDevice isFocusModeSupported:AVCaptureFocusModeContinuousAutoFocus]) { 
        CGPoint autofocusPoint = CGPointMake(0.5f, 0.5f); 
        [currentDevice setFocusPointOfInterest:autofocusPoint]; 
        [currentDevice setFocusMode:AVCaptureFocusModeContinuousAutoFocus]; 
    } 
    
    +1

    残念ながら、連続的なオートフォーカスモードでは、場面がゆっくりと焦点をずらすなど、状況によっては最適な再フォーカスが保証されません。それは数秒後に再度焦点を当てることでこれに遭遇しようとしますが、それは必ずしも役立つとは限りません。今私の解決策は、再フォーカスをトリガーするautoFocusとcontinousAutoFocusを切り替えることです。それはエレガントではありませんが、それは私が連続的に焦点をずらすことができる顕微鏡ビューのフルレゾショットを連続的に撮る私のアプリでは機能します。 –

    関連する問題