调用系统相机

- (void)viewDidLoad {

    [superviewDidLoad];

    self.title =@"";

//    [self initView];

//    [self setNav];

    self.view.backgroundColor = [UIColorwhiteColor];

    NSArray *arr =@[@"调用相机",@"调用图片库",@"打开闪关灯",@"关闭闪光灯"];

    

    for (int i =0; i < 4; i++) {

        

        UIButton *button = [UIButtonbuttonWithType:UIButtonTypeCustom];

        

        button.frame = CGRectMake(100, (100 +10) * i + 50,100, 100);

        

        [button setTitle:arr[i]forState:(UIControlStateNormal)];

        

        [button setTitleColor:[UIColorblackColor] forState:(UIControlStateNormal)];

        

        if (i == 0) {

            

            [button addTarget:selfaction:@selector(addCarema)forControlEvents:(UIControlEventTouchUpInside)];

            

        }else if (i ==1)

            

        {

            

            [button addTarget:selfaction:@selector(openPicLibrary)forControlEvents:(UIControlEventTouchUpInside)];

            

        }

        [self.viewaddSubview:button];

        

    }

}


-(void)addCarema


{

    

    //判断是否可以打开相机,模拟器无法使用此功能

    

    if ([UIImagePickerControllerisSourceTypeAvailable:(UIImagePickerControllerSourceTypeCamera)]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES; //是否可编辑

        

        //摄像头

        

        picker.sourceType =UIImagePickerControllerSourceTypeCamera;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        //如果没有提示用户

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


//拍摄完成后要执行的方法


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


{

    

    //得到图片

    

    UIImage *image = [infoobjectForKey:UIImagePickerControllerOriginalImage];

    

    //图片存入相册

    

    UIImageWriteToSavedPhotosAlbum(image,nil, nil, nil);

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


//点击Cancel按钮后执行方法


-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker


{

    

    [selfdismissViewControllerAnimated:YEScompletion:nil];

    

}


-(void)openPicLibrary


{

    

    //相册是可以用模拟器打开的

    

    if ([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {

        

        UIImagePickerController *picker = [[UIImagePickerControlleralloc] init];

        

        picker.delegate = self;

        

        picker.allowsEditing = YES;

        

        //打开相册选择照片

        

        picker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;

        

        [selfpresentViewController:picker animated:YEScompletion:nil];

        

    }else

        

    {

        

        UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Error"message:@"你没有摄像头"delegate:nilcancelButtonTitle:@"Drat!"otherButtonTitles:nil,nil];

        

        [alert show];

        

    }

    

}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangyulin311/article/details/52383851
上一篇绘图
下一篇二维码扫描资料
想对作者说点什么? 我来说一句

C# 调用系统相机

2018年05月11日 294KB 下载

二维码扫描

2016年07月28日 1.08MB 下载

android圆形头像

2016年05月03日 10.53MB 下载

Android调用系统相机简单实现

2015年11月29日 2.47MB 下载

CameraDemo

2016年12月07日 66KB 下载

调用系统相机并保存原始图片

2016年05月08日 125KB 下载

没有更多推荐了,返回首页

关闭
关闭