私は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デバイスのために最高品質、最大サイズのイメージを必要とします。どんな提案も素晴らしいでしょう。みんなありがとう。
あなたは以下のようなAVCaptureSession
の
sessionPreset
プロパティの何かを使用することができます