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

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

IOS打開系統(tǒng)相機的閃光,燈

2019-11-02 14:35:06
字體:
供稿:網(wǎng)友

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

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

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

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

  一、首先調(diào)用接口前,我們需要先判斷當(dāng)前設(shè)備是否支持UIImagePickerController,用isSourceTypeAvailable:來判斷是否可用

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

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

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

  要調(diào)用閃光燈需要先建一個AVCaptureSession類的實例對象:

   代碼如下:

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

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

  //

  #import

  //調(diào)用閃光燈調(diào)用框架

  #import

  @interface CameraViewController : UIViewController

  {

  AVCaptureSession * _AVSession;//調(diào)用閃光燈的時候創(chuàng)建的類

  }

  @property(nonatomic,retain)AVCaptureSession * AVSession;

  @end

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

   代碼如下:

  //打開相機

  -(void)addCarema

  {

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

  if ([UIImagePickerController isSourceTypeAvailable:UIIm

英文網(wǎng)名[www.la240.com/html2017/1/37/]
agePickerControllerSourceTypeCamera]) {

  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];

  }

  }

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

   代碼如下:

  //拍攝完成后要執(zhí)行的方法

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

  {

  //得到圖片

  UIImage * image = [info objectForKey:UIImagePickerControllerOriginalImage];

  //圖片存入相冊

  UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广平县| 水富县| 鹤庆县| 胶州市| 工布江达县| 乐山市| 平武县| 沾化县| 老河口市| 肇东市| 万荣县| 江都市| 阜新市| 奈曼旗| 莆田市| 荣昌县| 永新县| 互助| 山阳县| 东港市| 迭部县| 兴隆县| 湾仔区| 垦利县| 上思县| 纳雍县| 富源县| 洛川县| 油尖旺区| 徐闻县| 瑞安市| 灌南县| 西盟| 竹山县| 乌审旗| 新泰市| 阿城市| 梅州市| 雷州市| 云霄县| 荔波县|