IOS 照片操作(獲取信息及修改照片)詳解
IOS 照片操作(獲取信息及修改照片)
最近客戶想要一個(gè)照片水印,并修改其他內(nèi)容包括獲取位置,和修改事件等,哦,可以的呢,我想起了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>
但是加的內(nèi)容就是照片的時(shí)間還有GPS地位,略隱私是不
哼,我想到了 UIImagePickerController里面的回調(diào)可以拍照片也可以從相冊(cè)里取出來
<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里面含有三個(gè)參數(shù)
<span style="font-size:14px;">UIImagePickerControllerMediaMetadata //詳細(xì)數(shù)據(jù),應(yīng)有盡有 exif吧 UIImagePickerControllerMediaType //類型,jpg,png這類的 UIImagePickerControllerOriginalImage //尺寸</span>
我們所需要的數(shù)據(jù)就在 info[UIImagePickerControllerMediaMetadata] 找就可以了。時(shí)間什么的賊詳細(xì)
下一個(gè)是從相冊(cè)拿出來的,相冊(cè)拿出來的info也是三個(gè),只不過把
UIImagePickerControllerMediaMetadata 換成了 UIImagePickerControllerReferenceURL 看見url親爹啊,地址。
IOS8出來了新的照片庫 <Photos/Photos.h>
以前那個(gè)ass的不用了,我也不會(huì)用 哼
<span style="font-size:14px;">PHAsset *asset = [PHAsset fetchAssetsWithALAssetURLs:@[assetURL] options:nil][0];</span>
這就完了?恩,信息都在asset里了。里面信息挺全的,直接拿就好了。
注意我們有時(shí)候需要地址里面恰好有地址出來
@property (nonatomic,strong, readonly,nullable) CLLocation *location;
就這個(gè),里面由經(jīng)緯度,有了經(jīng)緯度咱們要還原一下住址,開始我以為這個(gè)里面是地球坐標(biāo),沒想到這里已經(jīng)是符合我們社會(huì)主義核心價(jià)值觀的火星坐標(biāo)了。
虧我還找辦法來轉(zhuǎn)換,這個(gè)直接就是放進(jìn)去等待回調(diào)出地址就可以了
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
ios開發(fā)中時(shí)間轉(zhuǎn)換的方法集錦
這篇文章主要介紹了ios開發(fā)中時(shí)間轉(zhuǎn)換的方法集錦,需要的朋友可以參考下2015-05-05iOS逆向工程使用LLDB的USB連接調(diào)試第三方App
這篇文章主要介紹了iOS逆向工程使用LLDB的USB連接調(diào)試第三方App,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09swift 單例的實(shí)現(xiàn)方法及實(shí)例
這篇文章主要介紹了swift 單例的實(shí)現(xiàn)方法及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07iOS簡單登錄LoginViewController、注冊(cè)RegisterViewController等功能實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了iOS簡單登錄LoginViewController、注冊(cè)RegisterViewController、UcenterViewController功能實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09簡單講解Objective-C的基本特性及其內(nèi)存管理方式
這篇文章主要介紹了簡單講解Objective-C的基本特性及其內(nèi)存管理方式,雖然Swift語言出現(xiàn)后iOS和Mac OS應(yīng)用開發(fā)方面Objective-C正在成為過去時(shí),但現(xiàn)有諸多項(xiàng)目仍然在使用,需要的朋友可以參考下2016-01-01iOS啟動(dòng)頁倒計(jì)時(shí)跳過按鈕功能
這篇文章主要介紹了iOS啟動(dòng)頁倒計(jì)時(shí)跳過按鈕功能,需要的朋友可以參考下2017-07-07