查看图库,拍摄照片和视频

2016-07-20  本文已影响36人  nalis风

框架:

AssetsLibrary  管理图片框架

MobileCoreServices 手机硬件框架

协议:

UIImagePickerControllerDelegate,

UINavigationControllerDelegate

- (IBAction)library:(id)sender {//查看图库

picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

picker.allowsEditing=NO;

[selfpresentViewController:pickeranimated:YEScompletion:nil];

}

- (IBAction)camera:(id)sender {//拍摄照片

//如果拍摄的摄像头可用

if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

//代表拍照或录制视频

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

//设为拍摄照片

picker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModePhoto;

//设置使用后置摄像头(默认)

if([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]) {

picker.cameraDevice=UIImagePickerControllerCameraDeviceRear;

}

//前置

if([UIImagePickerControllerisCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]) {//类方法,是否可用

picker.cameraDevice=UIImagePickerControllerCameraDeviceFront;

}

//设置拍摄的照片允许编辑

picker.allowsEditing=YES;

}else{

}

//显示picker视图控制器

[selfpresentViewController:pickeranimated:YEScompletion:nil];

}

- (IBAction)video:(id)sender {//录制视频

if([UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

picker.sourceType=UIImagePickerControllerSourceTypeCamera;

//设为所有支持的多媒体类型

picker.mediaTypes=[UIImagePickerControlleravailableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];

//设置录制视频

picker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;

//设置录制高质量的视频

picker.videoQuality=UIImagePickerControllerQualityTypeHigh;

}

}

上一篇 下一篇

猜你喜欢

热点阅读