2012-08-28 27 views
1

我想將旋轉的圖像保存到照片庫。我有一個顯示圖像的UIImageView。我使用下面的代碼片段來翻轉圖像。自轉換圖像視圖後,旋轉的圖像會顯示。但是,保存圖像時,我得到原始圖像(不翻轉)。如何保存翻轉的圖像?如何在iphone sdk編輯後保存圖像?

CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees)); 
    image.transform = transform; 
+0

你好Shanmu,你是否得到這個問題的解決方案?我有同樣的問題,請給出您的建議。 – Mani

回答

1

簡單地採取的圖像的屏幕截圖或其中它被保存的視圖,它會被保存,因爲它是它是否已經被旋轉或翻轉....這裏是提供一些代碼....

-(IBAction)saveToPhotoGallery:(id)sender 
{ 
    UIGraphicsBeginImageContext(baseView.frame.size); 
    [baseView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *attachimage = [[UIImage alloc]initWithData:Data]; 
    UIImage *viImage=UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    attachimage = viImage; 
    UIImageWriteToSavedPhotosAlbum(viImage, nil, nil, nil); 

    UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Save" message:@"Saved to photo gallery" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil]; 
    [alert show]; 
} 
} 

希望這有助於!

+0

只有原始圖像被保存到照片庫而不是旋轉的圖像 – Shanmu

+0

然後將圖像添加到視圖並截取視圖的截圖.... – IronManGill