通过调用系统摄像头拍照,拍视频
2012-03-16 14:19
393 查看
通过调用系统摄像头拍照,拍视频
- (IBAction)takePicture:(id)sender {UIImagePickerController *picker = [[UIImagePickerController alloc] init];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
NSArray *temp_MediaTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
picker.mediaTypes = temp_MediaTypes;
picker.delegate = self;
picker.allowsImageEditing = YES;
}
[self presentModalViewController:picker animated:YES];
[picker release];
}
//下面两个函数是遵守 UIImagePickerControllerDelegate这个协议所实现的类.这样就能够完整的实现,获取照片或者视频,然后写入文件的过程.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
BOOL success;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *image = [info objectForKey:@"UIImagePickerControllerEditedImage"];
NSLog(@"found an image");
NSString *imageFile = [documentsDirectory stringByAppendingPathComponent:@"temp.jpg"];
NSLog(@"%@", imageFile);
success = [fileManager fileExistsAtPath:imageFile];
if(success) {
success = [fileManager removeItemAtPath:imageFile error:&error];
}
imageView.image = image;
[UIImageJPEGRepresentation(image, 1.0f) writeToFile:imageFile atomically:YES];
相关文章推荐
- 通过调用系统摄像头拍照,拍视频,然后写入文件的代码范例
- ios 通过调用系统摄像头拍照,拍视频,然后写入文件
- 通过调用系统摄像头拍照,拍视频,然后写入文件的
- 通过调用系统摄像头拍照,拍视频,然后写入文件
- ios 通过调用系统摄像头拍照,拍视频,然后写入文件
- 通过调用系统摄像头拍照,拍视频,然后写入文件的代码范例.
- 主题:android调用系统摄像头拍照图片和视频
- Android中通过Intent 调用系统的图片、视频、音频、录音、拍照
- ios 通过调用系统摄像头拍照,…
- Android中通过Intent 调用系统的图片、视频、音频、录音、拍照
- H5实现调用本地摄像头实现实时视频以及拍照功能
- 解决通过Intent调用系统拍照程序,返回图片太小的问题[android] 【转】
- (转)Android中通过Intent 调用图片、视频、音频、录音、拍照
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- Android多媒体——(MidiaRecorder音频录制/视频播放surface/Soundpool提示音/调用系统摄像头camera)
- 安卓调用系统摄像头拍照并保存到本地
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- Android调用系统摄像头拍照并剪裁压缩
- Android中通过Intent 调用图片、视频、音频、录音、拍照
- android通过Intent调用手机图片,音频,视频录音拍照等代码