検出iPhoneのカメラの向き
-
05-09-2019 - |
質問
もしかしたら結果によってはるかどうかを取得します画像を直接カメラからのコールバックまたはを選択してからカメラロール。
の UIImagePickerControllerDelegate
コールバックの方法に UIImage.imageOrientation
として UIImageOrientationRight
どんな写真がとられます。
読み込み時にそのカメラロールには、風景撮影(左)が登場 UIImageOrientationUp
な肖像ショットが登場 UIImageOrientationRight
.
たいのですが確実にカメラの向きをも況?
解決
掲載しのリンゴフォーラムの説明:
"カメラの風景を実際にネイティブ、上下の場合、上記の画像をクリックすると、風景、左または右の場合、上記の画像をクリックすると、肖像画によってどのようになります。"
参照:
https://devforums.apple.com/message/301160#301160
協力:
他のヒント
写真が撮影された後に
私は私が台無しに方向値を持っているので、それはおかしい、imageOrientationプロパティを試してみました。アップは、(通常の位置)は、その後imageOrientationは「UIImageOrientationRight」で左がダウンしていると私はiPhone「アップ」を保持している場合右は、例えば、上で、下が右で、左です。
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo {
switch (image.imageOrientation) {
case UIImageOrientationUp: //Left
break;
case UIImageOrientationDown: //Right
break;
case UIImageOrientationLeft: //Down
break;
case UIImageOrientationRight: //Up
break;
default:
break;
}
}
現在、私は、iOS 3.1
のために標的に4.1 SDK GM(xcode_3.2.4_and_ios_sdk_4.1_gm_seed)を使用しています私は読んだことがあるどこかUIImagePickerControllerがオンにならないことををハードウェアオリエンテーションイベントに耳を傾け、あなたが
を呼び出す必要があるかもしれません[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
あなたがあなた自身のアプリで画像をキャプチャする前に。私はこれを自分でテストしてみて行くことを約ので、私はそれが動作願っています!
所属していません StackOverflow