UIImagePNGRepresentation сохраняет портретное изображение в альбомной ориентации

После того, как я получу изображение из галереи iPhone с помощью imagePickerController, я хочу сохранить это изображение в каталоге документов приложения, поэтому я использую этот код:

-(void)saveImage:(UIImage*)image{

 NSString  *imagePath = [NSHomeDirectory()     stringByAppendingPathComponent:@"Documents/background.png"];

[UIImagePNGRepresentation(image) writeToFile:imagePath atomically:YES];

}

но результирующий файл имеет альбомную ориентацию, также если изображение было в портретной ориентации... Если я попытаюсь увидеть изображение в imageView на xib, результат изображения будет правильным... (например, изображение 2448 × 3264 отображается правильно ), но после того, как я сохранил это изображение, созданный файл имеет размер 3264 ×  2448 ... Кто-нибудь знает, что я могу сделать, чтобы избежать этого изменения? Большое спасибо. Масси




Ответы (1)


Наконец-то я понял, почему это происходит, и нашел решение ... решение состоит в том, чтобы сохранить Jpeg, а не PNG, поскольку PNG теряет ориентацию при сохранении.

person Blue    schedule 26.01.2015