一.獲取單張圖片思路:
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];
}