2012-04-10 2 views
0

UIImageWriteToSavedPhotosAlbum() 이미지를 회전 할 때까지 꽤 잘 작동합니다. 조건에 따라 저장하기 전에 이미지를 회전하고 싶습니다. 하지만 그렇게하면 회전 후에 만 ​​낮은 해상도가 발생하게됩니다.이미지를 회전 한 후 UIImageWriteToSavedPhotosAlbum로 이미지 저장

UIGraphicsBeginImageContextWithOptions(selectedPhoto.bounds.size, self.view.opaque, 2.0); 
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    myImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    if (rotate == true) { 


     myImage = [myImage imageRotatedByDegrees:-90]; 
     UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil); 
    }else { 

     UIImageWriteToSavedPhotosAlbum(myImage, nil, nil, nil); 
    } 

어떤 힌트를 주시겠습니까?

답변

2

여기 있습니다. 방향에 특정 방향을 설정하십시오. 사용시 rotateImage를 릴리즈하는 것을 잊지 마십시오.

UIImage *rotatedImage = [[UIImage alloc] initWithCGImage: originalImage.CGImage 
                 scale: 1.0 
               orientation: UIImageOrientationLeft]; 
관련 문제