2013-06-24 2 views
0

내 앱에서 imagepicker를 사용하고 있습니다. 그것은 대부분의 이미지에 대해 완벽하게 작동하지만, iPhone 4 카메라에서 가져온 이미지에 문제가 있습니다 (크기가 너무 크기 때문에 생각합니다). 아이폰 5 카메라의 스크린 샷과 스크린 샷은 모두 잘 동작한다. 원래 iPhone 4 카메라에서 찍은 사진을 업로드 할 때 피커가 왼쪽으로 90도 회전시킵니다. 나는 또한 그것과 관련 있다고 생각하지만, 내 애플 리케이션은 사용자가 자신의 카메라 롤에 이미지를 저장할 수있는 기능을 가지고 있으며, 대부분의 이미지에 대해 잘 작동하지만, 90도 회전 아이폰 4 카메라에서 찍은 것들을 저장하지 마십시오.ImagePicker는 iOS 카메라 이미지를 90도 회전합니다.

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
if ([self.imagePicker isEqual:picker]) 
{ 
    // 
    // Saving into Documents folder 
    // 
    NSString* path = [NSHomeDirectory() stringByAppendingString:@"/Documents/one.png"]; 

    BOOL ok = [[NSFileManager defaultManager] createFileAtPath:path 
                 contents:nil attributes:nil]; 

    if (!ok) { 
     NSLog(@"Error creating file %@", path); 
    } else { 
     NSFileHandle* myFileHandle = [NSFileHandle fileHandleForWritingAtPath:path]; 
     [myFileHandle writeData:UIImagePNGRepresentation(info [UIImagePickerControllerOriginalImage])]; 
     [myFileHandle closeFile]; 
    } 

    // 
    // Loading from documents 
    // 
    NSFileHandle* myFileHandle = [NSFileHandle fileHandleForReadingAtPath:path]; 
    UIImage* loadedImage = [UIImage imageWithData:[myFileHandle readDataToEndOfFile]]; 
    self.chosenImageOne = loadedImage; 
    [self.imageViewOne setImage:self.chosenImageOne]; 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 
} 
+0

내가 사용하는 수정 프로그램을 기억할 수는 없지만 PNG 표현을 저장하지 못한 방향으로 문제가 있음을 기억합니다. 내가 뭘 잘못했는지 알아 내면 추가하지만 그것에 대해 조사하십시오. – rezand

+0

아, 예, png로 저장하는 것이 문제였습니다. JPEG로 바뀌었고 작동했습니다! –

답변

3

이 질문은 여전히 ​​답이없는 것처럼 표시되지만 문제/문제는 JPG에 PNG 표현을 변경하여 수정되었습니다

여기 내 코드입니다.

관련 문제