문제

콜백에서 카메라에서 직접 이미지를 가져 오는지 또는 카메라 롤에서 선택하는지 여부에 따라 일관성이없는 결과를 얻고 있습니다.

에서 UIImagePickerControllerDelegate 콜백 메소드, the UIImage.imageOrientation 그대로 나옵니다 UIImageOrientationRight 사진이 어떻게 찍든 상관 없습니다.

카메라 롤에서 읽을 때 조경 샷 (왼쪽으로 바뀌면)이 나타납니다. UIImageOrientationUp 초상화 샷이 나타납니다 UIImageOrientationRight.

두 상황 모두에서 카메라 방향을 어떻게 안정적으로 얻을 수 있습니까?

도움이 되었습니까?

해결책

나는 이것을 Apple 포럼에 게시하고 설명을 얻었습니다.

"카메라는 실제로 조경 기본이므로, 풍경에서 사진을 찍고 사진을 찍을 때 왼쪽 또는 오른쪽으로 올라가거나 내려 오십시오 (장치를 잡는 방법에 따라 다름)."

보다:

https://devforums.apple.com/message/301160#301160

감사:

https://devforums.apple.com/people/rincewind

다른 팁

사진이 찍은 후 이미지 방향 속성을 시도했습니다. 방향 값이 엉망이기 때문에 재미 있습니다. 위로는 왼쪽, 아래로 오른쪽으로, 왼쪽이 아래로 내리고 오른쪽이 위로 올라갑니다. 예를 들어 iPhone을 "UP"(정상 위치)로 잡으면 이미지 방향이 "uiimageorientation right"입니다.

- (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];

자신의 앱에서 이미지를 캡처하기 전에. 나는 이것을 직접 테스트하려고한다. 그래서 나는 그것이 효과가 있기를 바랍니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top