保存图像到iPhone的照片库
问题描述:
我是全新的Objective-C,我需要做一个应用程序,允许用户下载壁纸到他的照片库,我有6壁纸上的“壁纸视图”可下载,所以我应该如何开始呢?我应该在哪里存储壁纸?将它们存储在Resources文件夹中是否可行?我目前的问题是,我不知道如何加载它们并将它们写入照片库。保存图像到iPhone的照片库
答
您的照片保存到库
void UIImageWriteToSavedPhotosAlbum (
UIImage *image,
id completionTarget,
SEL completionSelector,
void *contextInfo
);
答
如果图像是不可改变的,你可以在资源文件夹中嵌入它们,否则你可以承载他们的服务器,并在每个应用程序重新发布重新加载它们。
你可以通过UIButton来表示它们,点击图像后,将它保存到照片库中。
对于加载图像中嵌入的资源利用:从互联网
UIImage* img = [UIImage imageNamed:@"imageName.png"];
或者你可以得到的图像,通过:
UIImage* img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://yoursite.com/image.png"]]];
要创建按钮,用图像,使用:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(40, 140, 240, 30);
[btn addTarget:self action:@selector(downloadImage:) forControlEvents:UIControlEventTouchUpInside];
[btn setImage:img forState:UIControlStateNormal];
[self.view addSubview:btn];
当您有图像时,可以将其保存到照片库中:
UIImageWriteToSavedPhotosAlbum(img, nil,nil,nil);
谢谢老兄!你的代码像魔术一样工作! – tyler 2010-11-30 05:40:03