2014-04-23 57 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

相关问题