`
java-mans
  • 浏览: 11387049 次
文章分类
社区版块
存档分类
最新评论

将图片保存在iPhone的相册中

 
阅读更多

转载自:http://blog.prosight.me/index.php/2009/11/479

有时候你的应用需要将应用中的图片保存到用户iPhone或者iTouch的相册中。 可以使用UIKit的这个类方法来完成。

1
2
3
4
5
6
void UIImageWriteToSavedPhotosAlbum (
   UIImage  *image,
   id       completionTarget,
   SEL      completionSelector,
   void     *contextInfo
);

image
要保存到用户设备中的图片

completionTarget
当保存完成后,回调方法所在的对象

completionSelector
当保存完成后,所调用的回调方法。 形式如下:

1
2
3
- (void) image: (UIImage *) image
    didFinishSavingWithError: (NSError *) error
    contextInfo: (void *) contextInfo;

contextInfo
可选的参数,保存了一个指向context数据的指针,它将传递给回调方法。

比如你可以这样来写一个存贮照片的方法:

1
2
3
4
5
// 要保存的图片
  UIImage *img = [UIImage imageNamed:@"ImageName.png"];  

  // 保存图片到相册中
  UIImageWriteToSavedPhotosAlbum(img, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

回调方法看起来可能是这样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error 
             contextInfo:(void *)contextInfo
  {
    // Was there an error?
    if (error != NULL)
    {
      // Show error message...

    }
    else  // No errors
    {
      // Show message image successfully saved
    }
  }


分享到:
评论

相关推荐

    沙盒路径获取以及图片保存到相簿的方法

    iphone沙盒(sandbox)中的几个目录获取方式: // 获取沙盒主目录路径 NSString *homeDir = NSHomeDirectory(); // 获取Documents目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains...

    iphone开发的绘图软件

    C 开发的绘图程序, 包括直线,椭圆 ,矩形,曲线,撤销,清屏,颜色和线性设定,图片保存,以及相册中的图片处理功能(图片移动,放大,缩小),以及其他各种功能,集各种功能与一身,代码清晰,简洁易懂,非常适合iphone初学者.

    iPhone 从图片创建Bitmap 图片写入设备源代码

    The GLSprite sample application shows how to create a texture from an image. By looking at the code, you'll learn how to use Core Graphics to create a bitmap context and draw an image into the context...

    详谈iPhoneX截图如何带

    第四步:将做好的图片保存到相册 还需要下边这张刘海的图片 可以上代码了(目前原图是固定的,没有从图片库选取) // // ViewController.m // iPhoneXPhotoEdit // // Created by yfc on 2017/12/23. // Copyright...

    《iPhone开发实战》.(Christopher Allen).pdf

    18.3.3 保存到相册277 18.4 拼合:一个图像例子277 18.4.1 拼合视图控制器278 18.4.2 拼合临时图像视图281 18.4.3 拼合视图282 18.4.4 扩展这个例子283 18.5 使用media player框架283 18.5.1 媒体...

    poco相机 iphone v1.0.6

    5、网络备份云相册:内置网络备份功能,可将图片直接导入POCO图片社区提供的免费网络云相册,空间大小不受限制,与爱生活、爱摄影的人群在POCO.CN上分享创作灵感、学习拍摄技巧、探讨摄影后期; 我们会不断优化产品...

    poco美人相机 iphone v1.2.5

    8、云相册网络备份:内置网络备份功能,可将图片直接导入POCO图片社区提供的免费网络云相册 9、亲手做明信片:内置精美明信片模版,随时可自拍一张,写上祝福语给亲人朋友们一声问候。 美人相机v1.2.5升级: ★...

    PBJVision(iPhone源代码)

     按住屏幕录制视频,松开屏幕停止视频录制,并且可以将多个视频拼接在一起保存到相册中。可以很方便制作视频拼接以及逐格动画(stop motion)视频。逐格动画的效果见第二张gif效果图。测试方法(只能在真机中测试)...

    weex-image-picker

    方便易用的相册多选框架,针对android、ios、web(后续新增)平台下的图片选择器,支持从相册或拍照选择图片,支持动态权限获取、裁剪(单图裁剪)、压缩等功能、适配android 6.0+,ios8+ 系统的开源图片选择框架。...

    图片获取和缩放(iPhone源代码)

     从相机camera或相册获取照片,并保存在沙盒中,显示在应用程序内,并可实现点击图片放大预览,缩小功能,带动画效果。 小编注:感谢作者@joanfen 分享代码于Code4App。 [优才 · Code4App]编译测试,适用环境:...

    iOS Image Editor(iPhone源代码)

    来源:Licence:MIT平台:iOS设备:iPhone作者:Heitor Ferreira  实现图片的常见的几何变化操作,...支持加载本地相册图片、保存编辑的图片到本地相册。 Code4App编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。

    图像中嵌入文本的PHP库.zip

    <?... ... // Create image ... 组成了完美的文本,用户可以保存他们的新iPhone / iPad的相册中的照片,或与他人分享从应用程序内通过短信,EMAIL,FACEBOOK,TWITTER,Pinterest的,Instagram的,等等。

    leawo_ppt2video_cn5

    平时生活自拍,和朋友聚会,家人旅游、活动拍摄的照片太多了,想制作成相册,然后刻录DVD光盘(再加上温馨背景音乐)保存珍藏起来,或者刻录成光盘邮寄给朋友,亲戚分享,那是一件多么美妙的事! 照片制作相册转换...

    记录位置和想法,以时间线形式来展示的微信小程序

    iPhone 相册有一个功能,就是可以看到照片是在什么地点拍摄的,汇总起来就是你在什么时间,什么地点,拍摄了哪些照片,我非常喜欢这个功能。 前一段时间,朋友圈很多人分享一个 H5 页面,内容是你都去过了哪些城市,...

    WeChat-Poster-Sharing:微信小程序海报分享,带二维码[原理+原始码]

    解决方法:放大画布(图片),比如你最终要保存iphone5(大小320 568)的图片,就新建一个640 1136的画(也即是乘以2倍),这样保存到本地就清晰了; 第二点:根据第一点放大图后,开发是640 * 1136图,页面显示不下...

    天天记事(最佳云笔记便签) For Android v1.2.9.zip

     可在iPhone、Android手机和个人电脑等多种设备上使用天天记事,多终端数据自动同步,让您随时随地记录和获取记事内容。  3. 分类管理:记事归类、查找方便。  可自由创建两级分类,将记事归类整理,如日常生活...

    视频转换工具 Freemake Video Converter 4.1.11.69 中文多语免费版.zip

    Freemake 是仅有的的免费视频转换器,可以通过YouTube、Facebook、Vimeo、Dailymotion、等超过50个支持的网站,复制粘贴网址直接获取在线视频,下载YouTube到iTunes中并转换成任何格式或可用装置。所有支持的网站 ...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

Global site tag (gtag.js) - Google Analytics