将图像保存在IPHONE中特定相册的图库中

时间:2012-11-28 09:37:48

标签: iphone ios xcode object

我想将图片保存在特定文件夹中的图库中。 当我点击保存时,我正在使用此代码保存图像

- (IBAction)saveImageToGallery:(id)sender {
NSLog(@"SaveImageToGallery");
/*
 -----------------------------------------------------------------------
 THis will hide button and take screen shot then will show buttons again
 -----------------------------------------------------------------------
 */

[AddImagesToCanvasView setHidden:YES];
[ShareOnCanvas setHidden:YES];
[CanvasButtonForRatio setHidden:YES];

for(UIButton *b in self.view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = YES;
    }
}

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

for(UIButton *b in self.view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = NO;
    }
}
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

}

我希望当我点击保存而不是打开照片时,我可以创建新专辑或点击现有专辑并将该图像保存在该专辑中。 我该怎么做 这可能吗?

2 个答案:

答案 0 :(得分:6)

您可以使用愚蠢的代码将图像保存到特定的相册。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library saveImage:image toAlbum:@"Midhun" withCompletionBlock:^(NSError *error) {
        if (error!=nil)
        {
            NSLog(@"Noooo error: %@", [error description]);
        }
    }];

此处的图片是您的UIImage

确保包含AssetsLibrary框架和#import <AssetsLibrary/AssetsLibrary.h>

请参阅此tutorial

答案 1 :(得分:0)

将此行与路径

一起使用
[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];

如果文件类型为JPEG

,请使用此波纹管代码
[UIImageJPEGRepresentation(image) writeToFile:path atomically:YES];