2013/08/30

[iOS][Objective-C]SessionPresetが対応しているかどうかの確認

AVCaptureSessionクラスを使ってカメラ撮影を実装する場合、sessionPresetを設定する必要があります。

こんな感じに、

AVCaptureSession *session = [AVCaptureSession new];
session.sessionPreset = AVCaptureSessionPreset1280x720;
で端末によっては、対応しているかどうかわからないので、プログラム側で判断したい場合があります。

その場合は、下のように、canSetSessionPresetメソッドを使えば判断することができます。
AVCaptureSession *session = [AVCaptureSession new];
if ([session canSetSessionPreset:AVCaptureSessionPreset1280x720]) {
    session.sessionPreset = AVCaptureSessionPreset1280x720;
}else{
    session.sessionPreset = AVCaptureSessionPreset640x480;
}
特に高解像度で写真撮影をしたいアプリを実装した時に便利かなと。

0 コメント:

コメントを投稿