2013-12-19 87 views
0

我使用此代碼拍攝兩個圖像併合併爲只有一個IMG,因此保存在我的相機膠捲內,並且運行得非常好!保存和存儲在應用程序目錄內

但是如何在應用程序中保存相同的img?

就像一個應用程序/文件目錄

下面的代碼:

- (IBAction)onSavePhoto:(id)sender{ 

    UIImage *bottomImage = self.imageViewPick.image; 
    UIImage *image  = self.scelta.image; 

    CGSize newSize = CGSizeMake(640, 640); 
    UIGraphicsBeginImageContext(newSize); 

    [bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 

    [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:1.0]; 

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

    UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil); 

    [self.navigationController popViewControllerAnimated:YES]; 


} 

回答

1

試試這個:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *docs = [paths objectAtIndex:0]; 
NSString* path = [docs stringByAppendingFormat:@"/myImage.jpg"]; 

NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation(newImage, 80)]; 
NSError *writeError = nil; 
[imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]; 

如果writeError仍然爲零後,一切正常,如果不,它將包含錯誤。

+0

謝謝!加工! – BlackSheep

0

沒有App/Document文件夾,而是你應該寫到該文件夾​​的返回:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
相關問題