2014-04-23 87 views
0

我已經完成了相機功能並嘗試在拍攝圖像後進行照片編輯。但問題是當我運行照片編輯時,該過程非常緩慢,因爲該照片尚未存在於相冊中。所以我嘗試在拍攝圖像後將圖像保存到相冊中。但現在我怎麼能從相冊中指出相同的圖像,而不讓用戶在相冊上做任何選擇?意味着在捕獲並保存圖像後,如何使用編碼自動回調圖像以直接移至編輯?我使用UIImageWriteToSavedPhotosAlbum保存圖像。如何在拍攝圖像並保存到相冊時自動回顯圖像?

回答

0

而不是在編輯之前將拍攝的圖像保存在相冊中,而不是將其保存在應用程序的文檔文件夾中。要編輯照片,請從文檔文件夾中取出,然後將編輯後的照片保存到相冊中。如果您想從相冊中獲取該照片,則必須顯示相同的圖像選取器控制器。所以我建議將它保存在Document文件夾中。從文檔文件夾獲取照片也更快。

- (IBAction)saveImage 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
     UIImage *image = imageView.image; // imageView is my image from camera 
     NSData *imageData = UIImagePNGRepresentation(image); 
     [imageData writeToFile:savedImagePath atomically:NO]; 
    } 

    - (IBAction)getImage { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,  NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"]; 
     UIImage *img = [UIImage imageWithContentsOfFile:getImagePath]; 
    } 

要刪除的圖像

NSFileManager *fileManager = [NSFileManager defaultManager]; 
[fileManager removeItemAtPath:cImagePath error:nil]; 

cImagePath將圖像

+0

我只是在Instagram的方法庫的路徑(我看到的舉動後,存在編輯場景)。這可能告訴我如何保存文檔並回調圖像?非常感謝! – Lazarus

+0

檢查更新的答案 – svrushal

+0

嗨,你得到解決方案 – svrushal

相關問題