2016-05-17 7 views
0

私はGPUImageStillCameraを使用して最高解像度の画像をキャプチャする必要があります。AVCaptureSessionPresetPhoto、AVCaptureSessionPreset1920x1080のようなこれらのプロパティを試しました。それは私に少し良い結果を与える。 AVCaptureSessionPresetHighの代わりにAVCaptureSessionPresetPhotoプロパティを使用してイメージをキャプチャすると、AVCaptureSessionPresetHighよりも優れた結果が得られます(AVCaptureSessionPresetPhoto)。私はプロパティを使用する場合でも、AVCaptureSessionPreset3840x2160の意味:iOS - caputreイメージへの方法:解像度3840x2160、GPUImageStillCameraを使用しますか?

videoCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPreset3840x2160 cameraPosition:AVCaptureDevicePositionBack]; . 

マイアプリのクラッシュ(でも最新のiPhone版では)とは、このメッセージを示す(私はiPhone 5 S、バージョン使用しています:9.3.1を、Xcodeのバージョン:7.3)

キャッチされない例外により 「NSInvalidArgumentException」にアプリを終了

、理由:「AVCaptureSessionPreset3840x2160 はサポートプリセットではありません。

具体的なAVCaptureSessionPresetがiOSデバイスでサポートされているかどうかを確認する方法はありますか? AVCaptureSessionの解像度を設定したいのですが、デバイスが選択した解像度でカメラフレームをキャプチャできるかどうかを確認する方法はわかりません。 私はすべての異なるiPhoneデバイスのために最高品質、最大サイズのイメージを必要とします。どんな提案も素晴らしいでしょう。みんなありがとう。

あなたは以下のような AVCaptureSessionsessionPresetプロパティの何かを使用することができます

答えて

0

cameraSession.sessionPreset = AVCaptureSessionPresetHigh; 

あなたはまた、あなたのコードでAVCaptureSessionPresetHighを試してみてください。

これが役に立ちます。

関連する問題