2011-06-15 45 views
4

每次我使用相機拍照時,然後保存圖像始終處於橫向。這意味着我的Xib中的UIImageView是錯誤的。它的肖像 - 這是我想要的和預期的。我可以通過將圖像旋轉90度來糾正這種情況,但即使如此,我仍然無法禁用顯示原始風景照片以及動畫旋轉本身的動畫。我怎樣才能確保從相機的UIImageView實際上是在縱向模式保存時,而不是風景,我怎樣才能禁用在CGAffineTranformationMakeRotation期間的動畫?UIImagePNGRepresentation ..... writeToFile始終是風景

回答

2

我發現這個職位是非常有益的,它描述了加入一個類別的UIImage您保存之前做圖像的旋轉:

http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/

,然後一旦該類別中實現,你會做這樣的事情:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *originalImage, *editedImage, *rotatedImage; 

    editedImage = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage]; 
    originalImage = (UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage]; 

    if (editedImage) 
    { 
     rotatedImage = [editedImage rotate:UIImageOrientationRight]; 
    } 
    else 
    { 
     rotatedImage = [originalImage rotate:UIImageOrientationRight]; 
    } 

    NSString *f = @"/set/this/to/your/file/name"; 
    [UIImagePNGRepresentation(rotatedImage) writeToFile:f atomically:YES]; 

    [[picker parentViewController] dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
}