1

写真を撮る前にiOSカメラのアスペクト比を取得する方法を誰かが知っているかどうか疑問に思っていました. 私はいくつかの読書をしました.4/3のアスペクト比はデバイスでかなり一般的であるようですが、それがすべてのデバイスに当てはまるかどうか、または取引が何であるかはわかりませんでした. 写真を撮った後にそれを理解できることは知っていますが、それを行う前にそれを判断する方法を探しています.

ありがとうございました

編集:

これまでに得た回答から判断すると、質問を明確にする必要があると思います。iOSカメラの縦横比は、写真が撮られる向きとは無関係なカメラの物理的特性です。写真を撮る前/撮らずにこの比率を取得する方法を知っている人はいますか?

4

3 に答える 3

6

iOS 7 以降では、ビデオ/カメラの寸法を取得できます。

CGSize size = CMVideoFormatDescriptionGetPresentationDimensions(camera.activeFormat.formatDescription, YES, YES);

カメラのオブジェクトはどこcameraにありますか。AVCaptureDevice*

CMVideoFormatDescriptionGetDimensions() もあります。残念ながら、これはカメラの画像と同じではないようです。私の iPhone 4S (iOS 7) では、...GetDimensions() は 1920x1080 を返します。これは、AVCaptureStillImageOutput から返されるサイズと同じではないようです。ただし、アスペクト比は正しいです。

AVCaptureVideoPreviewLayer の正しいサイズのアスペクト比を探している場合は、心配する必要はありません。フレームを任意のフレームに合わせて設定するだけで、正しい縦横比でプレビューが自動的に中央に配置されます。iOS 7 では背景がはっきりしているので、すべて問題なく動作します。

于 2014-02-19T13:55:19.203 に答える
-4

カメラ ロールの最後の写真を取得して、その縦横比を確認してみてください。

これは次のことを前提としています: 1) アプリがカメラロールにアクセスできること 2) 最後の写真が現在のデバイスで実際に撮影されたものであること

于 2013-12-05T14:29:33.187 に答える