您的位置:首页 > 产品设计 > UI/UE

Iphone利用UIImagePickerController调用系统照相机

2013-07-17 23:55 387 查看
iphone api中提供了调用系统照相机的接口,我们只需调用相应的界面,即刻在自己的程序中获取相机图片.下面是一个非常简单的调用系统照相机的例子.

相应的界面如下:









最后可以编辑图片和使用相应的图片.

下面是主要代码:

- (void) addPicEvent

{

//先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库

UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;

if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {

sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

}

UIImagePickerController *picker = [[UIImagePickerController alloc] init];

picker.delegate = self;

picker.allowsEditing = YES;

picker.sourceType = sourceType;

[self presentModalViewController:picker animated:YES];

[picker release];

}

- (void)saveImage:(UIImage *)image {

NSLog(@"保存");

}

#pragma mark –

#pragma mark Camera View Delegate Methods

- (void)imagePickerController:(UIImagePickerController *)picker

didFinishPickingMediaWithInfo:(NSDictionary *)info {

[picker dismissModalViewControllerAnimated:YES];

UIImage *image = [[info objectForKey:UIImagePickerControllerEditedImage] retain];

[self performSelector:@selector(saveImage:)

withObject:image

afterDelay:0.5];

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {

[picker dismissModalViewControllerAnimated:YES];

}

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/CameIphone/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐