iPhone應(yīng)用開(kāi)發(fā)之調(diào)用系統(tǒng)照相機(jī)
IPhone應(yīng)用開(kāi)發(fā)之UIImagePickerController調(diào)用系統(tǒng)照相機(jī)是本文要介紹的內(nèi)容,不多說(shuō),我們來(lái)看內(nèi)容。iphone api中提供了調(diào)用系統(tǒng)照相機(jī)的接口,我們只需調(diào)用相應(yīng)的界面,即刻在自己的程序中獲取相機(jī)圖片.下面是一個(gè)非常簡(jiǎn)單的調(diào)用系統(tǒng)照相機(jī)的例子.
相應(yīng)的界面如下:
 
 
***可以編輯圖片和使用相應(yīng)的圖片.
下面是主要代碼:
- - (void) addPicEvent
 - {
 - //先設(shè)定sourceType為相機(jī),然后判斷相機(jī)是否可用(ipod)沒(méi)相機(jī),不可用將sourceType設(shè)定為相片庫(kù)
 - 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/
小結(jié):IPhone應(yīng)用開(kāi)發(fā)之UIImagePickerController調(diào)用系統(tǒng)照相機(jī)的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!















 
 
 

 
 
 
 