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];
}
}
내가 사용하는 수정 프로그램을 기억할 수는 없지만 PNG 표현을 저장하지 못한 방향으로 문제가 있음을 기억합니다. 내가 뭘 잘못했는지 알아 내면 추가하지만 그것에 대해 조사하십시오. – rezand
아, 예, png로 저장하는 것이 문제였습니다. JPEG로 바뀌었고 작동했습니다! –