国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

_IOS打開系統相機的閃光燈

2019-11-02 15:37:17
字體:
來源:轉載
供稿:網友

   今天給大家分享一下如何調用iphone的拍照功能和打開閃光燈,有些代碼我也不太理解,很多是在網上借鑒其他人的。

  IOS有兩種的拍照和視頻的方式:

  1.直接使用UIImagePickerController,這個類提供了一個簡單便捷的拍照與選擇圖片庫里圖片的功能。

  2.另一種是通過AVFoundation.framework框架完全自定義拍照的界面和選擇圖片庫界面。我只做了第一種,就先給大家介紹第一種做法:

  一、首先調用接口前,我們需要先判斷當前設備是否支持UIImagePickerController,用isSourceTypeAvailable:來判斷是否可用

  二、查看符合的媒體類型,這個時候我們調用availableMediaTypeForSourceType:判斷

  在調用UIImagePickerController時我們需要加入他的兩個代理方法:

  UINavigationControllerDelegate和UIImagePickerControllerDelegate,在調用攝像頭的時候還可以調閃光燈,一會代碼里有。

  要調用閃光燈需要先建一個AVCaptureSession類的實例對象:

   代碼如下:

  // Created by 張茫原 on 13-1-23.

  // Copyright (c) 2013年 張茫原. All rights reserved.

  //

  #import

  //調用閃光燈調用框架

  #import

  @interface CameraViewController : UIViewController

  {

  AVCaptureSession * _AVSession;//調用閃光燈的時候創建的類

  }

  @property(nonatomic,retain)AVCaptureSession * AVSession;

  @end

  在.m的- (void)viewDidLoad里建立4Button,Camera調用相機、Library調用圖片庫、flashlight打開閃光燈、close關閉閃光燈,這里創建Button的代碼我就不再寫了。

   代碼如下:

  //打開相機

  -(void)addCarema

  {

  //判斷是否可以打開相機,模擬器此功能無法使用

  if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

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

  picker.delegate = self;

  picker.allowsEditing = YES; //是否可編輯

  //攝像頭

  picker.sourceType = UIImagePickerControllerSourceTypeCamera;

  [self presentModalViewController:picker animated:YES];

  [picker release];

  }else{

  //如果沒有提示用戶

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"你沒有攝像頭" delegate:nil cancelButtonTitle:@"Drat!" otherButtonTitles:nil];

  [alert show];

  }

  }

  打開相機后,然后需要調用UIImagePickerControllerDelegate里的方法,拍攝完成后執行的方法和點擊Cancel之后執行的方法:

   代碼如下:

  //拍攝完成后要執行的方法

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

  {

  //得到圖片

  UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];

  //圖片存入相冊

  UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

  [self dismissModalViewControllerAnimated:YES];

  }

  //點擊Cancel按鈕后執行方法

  -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 繁昌县| 萨迦县| 南宁市| 木兰县| 长治县| 定远县| 迁西县| 绥滨县| 招远市| 衡东县| 荥经县| 饶平县| 东乡族自治县| 泸州市| 古蔺县| 友谊县| 南郑县| 南漳县| 五河县| 苗栗县| 万盛区| 军事| 清丰县| 根河市| 集贤县| 九台市| 临安市| 张家界市| 民和| 观塘区| 通渭县| 汪清县| 邯郸市| 喀什市| 大荔县| 大余县| 南川市| 汉川市| 汉寿县| 祁阳县| 南川市|