IOS 照片操作(获取信息及修改照片)详解

 更新时间:2016年11月21日 11:52:23   作者:赫凯  
这篇文章主要介绍了IOS 照片操作及获取拍照信息和修改信息的相关资料,这里主要介绍,获取系统照片信息,及地理位置和时间的修改,需要的朋友可以参考下

IOS 照片操作(获取信息及修改照片)

最近客户想要一个照片水印,并修改其他内容包括获取位置,和修改事件等,哦,可以的呢,我想起了uiview变UIimage 的方法可以的

<span style="font-size:14px;">- (UIImage*)convertViewToImage:(UIView*)v 
{ 
  CGSize s = v.bounds.size; 
  UIGraphicsBeginImageContextWithOptions(s, NO, [UIScreen mainScreen].scale); 
   
  CGContextRef context = UIGraphicsGetCurrentContext(); 
   
  [v.layer renderInContext:context]; 
   
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
  UIGraphicsEndImageContext(); 
   
  v.layer.contents = nil; 
  return image; 
   
}</span><span style="font-size:12px;"> 
</span> 

但是加的内容就是照片的时间还有GPS地位,略隐私是不

哼,我想到了 UIImagePickerController里面的回调可以拍照片也可以从相册里取出来

<span style="font-size:14px;">- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {</span> 

<span style="font-size:14px;">     //info里面有大文章</span> 

<span style="font-size:14px;">}</span> 

ok先看拍照,拍照的info里面含有三个参数

<span style="font-size:14px;">UIImagePickerControllerMediaMetadata  //详细数据,应有尽有 exif吧 
UIImagePickerControllerMediaType    //类型,jpg,png这类的 
UIImagePickerControllerOriginalImage  //尺寸</span> 

我们所需要的数据就在 info[UIImagePickerControllerMediaMetadata] 找就可以了。时间什么的贼详细

下一个是从相册拿出来的,相册拿出来的info也是三个,只不过把

UIImagePickerControllerMediaMetadata 换成了 UIImagePickerControllerReferenceURL 看见url亲爹啊,地址。

IOS8出来了新的照片库 <Photos/Photos.h>

以前那个ass的不用了,我也不会用 哼

<span style="font-size:14px;">PHAsset *asset = [PHAsset fetchAssetsWithALAssetURLs:@[assetURL] options:nil][0];</span> 

这就完了?恩,信息都在asset里了。里面信息挺全的,直接拿就好了。

注意我们有时候需要地址里面恰好有地址出来
@property (nonatomic,strong, readonly,nullable) CLLocation *location;

就这个,里面由经纬度,有了经纬度咱们要还原一下住址,开始我以为这个里面是地球坐标,没想到这里已经是符合我们社会主义核心价值观的火星坐标了。

亏我还找办法来转换,这个直接就是放进去等待回调出地址就可以了

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 详解 iOS 系统中的视图动画

    详解 iOS 系统中的视图动画

    这篇文章主要介绍了iOS 系统中的视图动画的的相关资料,帮助大家更好的理解和学习使用ios开发,感兴趣的朋友可以了解下
    2021-02-02
  • IOS在Table View添加3D Touch功能

    IOS在Table View添加3D Touch功能

    在IOS开发中教给大家如何在Table View中添加 3D Touch Peek & Pop的功能,需要的朋友学习一下吧。
    2017-12-12
  • iOS 把图片保存到相册,并获取图片文件名的实例

    iOS 把图片保存到相册,并获取图片文件名的实例

    下面小编就为大家分享一篇iOS 把图片保存到相册,并获取图片文件名的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iOS My97DatePicker日历使用详解

    iOS My97DatePicker日历使用详解

    这篇文章主要为大家详细介绍了iOS My97DatePicker日历的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Objective-C const常量的优雅使用方法

    Objective-C const常量的优雅使用方法

    这篇文章主要为大家介绍了Objective-C const常量的优雅使用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • iOS开发中实现一个简单的图片浏览器的实例讲解

    iOS开发中实现一个简单的图片浏览器的实例讲解

    这篇文章主要介绍了iOS开发中实现一个简单的图片浏览器的实例讲解,代码基础传统的Objective-C,需要的朋友可以参考下
    2016-01-01
  • 仿IOS效果 带弹簧动画的ListView

    仿IOS效果 带弹簧动画的ListView

    这篇文章主要介绍了仿IOS效果,带弹簧动画的ListView,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • iOS实现实时检测网络状态的示例代码

    iOS实现实时检测网络状态的示例代码

    网络连接状态检测对于我们的iOS开发来说是一个非常通用的需求。下面这篇文章主要就给大家介绍了关于利用iOS实现实时检测网络状态的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • iOS实现摄像头实时采集图像

    iOS实现摄像头实时采集图像

    这篇文章主要为大家详细介绍了iOS实现摄像头实时采集图像,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • React Native学习教程之Modal控件自定义弹出View详解

    React Native学习教程之Modal控件自定义弹出View详解

    这篇文章主要给大家介绍了关于React Native学习教程之Modal控件自定义弹出View的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用React Native具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10

最新评论