@interface ViewController ()<UINavigationControllerDelegate,UIImagePickerControllerDelegate>
@property (weak, nonatomic)IBOutlet UIImageView *imageV;
@property(nonatomic,retain)UIImagePickerController *imageController;
@end
@implementation ViewController
- (void)viewDidLoad
{
[superviewDidLoad];
}
- (void)didReceiveMemoryWarning
{
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//調用攝像機
- (IBAction)onCameraBtnAction:(id)sender {
//判斷是否支持攝像頭
if ([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {
_imageController=[[UIImagePickerControlleralloc]init];
_imageController.sourceType=UIImagePickerControllerSourceTypeCamera;
_imageController.delegate=self;
_imageController.allowsEditing=YES;
[selfpresentViewController:_imageControlleranimated:YEScompletion:nil];
}else{
UIAlertView *alerV=[[UIAlertViewalloc]initWithTitle:@"提示"message:@"您的設備不支持攝像功能" delegate:selfcancelButtonTitle:@"取消"otherButtonTitles:nil,nil];
[alerV show];
}
}
//調用圖庫
- (IBAction)onPhotoLibraryBtnAction:(id)sender {
_imageController=[[UIImagePickerControlleralloc]init];
_imageController.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
_imageController.delegate=self;
_imageController.allowsEditing=YES;
[selfpresentViewController:_imageControlleranimated:YEScompletion:nil];
}
//代理方法 選擇完後調用
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];
self.imageV.image=image;
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
//取消選擇完成後調用
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YEScompletion:nil];
}
調用系統相機與圖庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.