如何獲取系統(tǒng)相冊中的照片

一.獲取單張圖片思路:

1.利用UIImagePickerController可以從系統(tǒng)自帶的App(照片\相機)中獲得圖片

2.設(shè)置代理,遵守代理協(xié)議注意這個UIImagePickerController類比較特殊,需要遵守兩個代理協(xié)議@interface ViewController ()

3.實現(xiàn)代理的方法

didFinishPickingMediaWithInfo- (void)getImageFromIpc{? ??

? // 1.判斷相冊是否可以打開??

? ? ? ? ? ?if (![UIImagePickerController ?isSourceTypeAvailable:

? ? ? ? ? ? ? ? ? ? ? ? UIImagePickerControllerSourceTypePhotoLibrary])

? ? ? ? ? ? ? ? ? return;? ?

? ? ? ? ? ? ? ? ?// 2. 創(chuàng)建圖片選擇控制器??

? ? UIImagePickerController *ipc = [[UIImagePickerController alloc] init];??

? ? /**? ? typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) { ? ? ? ?

? ? ? ? ? ? ? UIImagePickerControllerSourceTypePhotoLibrary, // 相冊 ? ??

? ? ? ? ? ? ? ?UIImagePickerControllerSourceTypeCamera, // 用相機拍攝獲取? ??

? ? ? ? ? ? ? ? ?UIImagePickerControllerSourceTypeSavedPhotosAlbum // 相簿? ? }? ? */??

? ? ?// 3. 設(shè)置打開照片相冊類型(顯示所有相簿)? ? ? ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;??

? ? ?// ipc.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;? ? // 照相機??

? ? ?// ipc.sourceType = UIImagePickerControllerSourceTypeCamera;? ??

? ? ? ?// 4.設(shè)置代理? ? ipc.delegate = self;??

? ? ? ? // 5.modal出這個控制器 ? ? ? ? ?[self presentViewController:ipc animated:YES completion:nil];}

? ? ? ? ? ? ? ?#pragma mark ----// 獲取圖片后的操作

?- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info

{

// 銷毀控制器

[picker dismissViewControllerAnimated:YES completion:nil];

// 設(shè)置圖片

self.imageView.image = info[UIImagePickerControllerOriginalImage];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容