Я исследовал достаточно, чтобы получить эту работу, но не смог ее исправить. После съемки с камеры, пока у меня есть изображение, хранящееся как UIImage, это нормально, но как только я сохранил это изображение в качестве представления PNG, его можно поворачивать на 90 градусов.iOS: изображение поворачивается на 90 градусов после сохранения в виде данных представления PNG
Ниже мой код и все вещи, которые я пробовал:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:(NSString*)kUTTypeImage])
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
delegate.originalPhoto = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSLog(@"Saving photo");
[self saveImage];
NSLog(@"Fixing orientation");
delegate.fixOrientationPhoto = [self fixOrientation:[UIImage imageWithContentsOfFile:[delegate filePath:imageName]]];
NSLog(@"Scaling photo");
delegate.scaledAndRotatedPhoto = [self scaleAndRotateImage:[UIImage imageWithContentsOfFile:[delegate filePath:imageName]]];
}
[picker dismissModalViewControllerAnimated:YES];
[picker release];
}
- (void)saveImage
{
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSData *imageData = UIImagePNGRepresentation(delegate.originalPhoto);
[imageData writeToFile:[delegate filePath:imageName] atomically:YES];
}
Здесь fixOrientation и scaleAndRotateImage функции взяты из here и here соответственно. Они отлично работают и поворачивают изображение, когда я применяю их в UIImage, но не работают, если я сохраняю изображение как представление PNG и применяю их.
Пожалуйста refere следующей картины после выполнения вышеуказанных функций:
1. [изображение щелкнул с iPhone в портретном режиме получает повернутой на 90 градусов] (HTTP://stackoverflow.com/questions/5973105/image-clicked-from-iphone-in-portrait-mode-gets-rotated-by-90-degree) 2. [Ориентация изображения на изображение камеры] (http: // stackoverflow .com/вопросы/4565507/camera-image-changes-orientation) –
Nope buddy. Вы вставляете все ссылки относительно этой проблемы. Я прошел через все их! – applefreak
Аноним, если вы отрицаете этот вопрос, тогда вы не поняли вопроса! Я мог видеть, что у вас есть эта проблема здесь - http://stackoverflow.com/questions/3554244/uiimagepngrepresentation-issues :-) Вы решили это? – applefreak