四.照相机和摄像头

原创 2015年11月20日 17:19:51

Demo:http://download.csdn.net/detail/liufeng703/9286207

1.图像抓取

通过摄像头我们可以抓取图像和捕获视频,图像抓取主要是UIImagePickerController类和UIImagePickerControllerDelegate委托协议,
其中前者是图像选择器控件对应的控制器类

1.1图像选择器

UIImagePickerController不仅可以实现选取图像还可以捕获视频,而且还可以从照相机中选取图像,从相簿和相机胶卷中选择。
相簿和相机胶卷有区别,前者包含后者,前者有网络下载的图片,收藏的图片等,后者只能看到的是通过照相机拍摄的照片。

—UIImagePickerController的主要属性是sourcesType 它枚举了3个常量

 [ ] UIImagePickerControllerSourcesTypePhotoLibrary  设置图片来源为相簿

 [ ] UIImagePickerControllerSourcesTypeCamera          设置图片来源为照片机

 [ ] UIImagePickerControllerSourcesTypeAlbum            设置图片来源为相机胶卷

还必须实现代理中的两个方法

 [ ]  —imagePickerController:didFinishPickingMediaWithInfo 当选择完成的时候调用

 [ ]  —imagePickerControllerDidCancel   当选择取消的时候调用

2.图像保存

有的时候需要把抓取的图像保存到设备中,可以使用`UIImageWriteToSavedPhotosAlbum`函数将图片保存到相机胶卷中,这个函数的定义如下:
void UIImageWriteToSavedPhotosAlbum
{
    UIImage  *image,
     id         completionTarget,
     SEL      completionSelector,
    void        *contextInfo
}

其中image参数是要保存的图片对象,completionTarget是保存完成后的回调对象,completionSelector是保存完成后的回调方法,contextInfo是上下文信息

然后completionSelector回调的方法的方法名可以自己自定义,但必须包含3个参数,且参数类型必须固定,
例子:

-(void)Image:(UIImage*)image SavingWithError:(NSError *)error ContentInfo:(void*)contentinfo

3.添加相机图层
有的应用需要自定义相机的控制按钮,这种情况下需要使用照相机图层技术,基本是将这个按钮放在一个透明视图上,然后将这个透明视图赋值给UIImagePickerController的cameraOverlayView属性

4.捕获视频
捕获视频的方法有两个,一个是录制视频保存到设备中,方便之后观看和分享,另一个是知识捕获视频数据流,不保存文件,使用它来开发一些增强现实的应用和游戏。我主要讲下捕获视频数据流,有两种方式:1.使用UIImagePickerController捕获 2.使用AVFoundation捕获

版权声明:本文为博主原创文章,未经博主允许不得转载。

WINCE2440USB摄像头照相机

  • 2012年02月12日 14:16
  • 1.81MB
  • 下载

让树莓派变身照相机——摄像头控制

1.前言 树莓派作为一台小型电脑,玩法多种多样。本文介绍树莓派控制摄像头的方法。 2.准备工作 1)连接摄像头与树莓派 2)修改树莓派配置,开启摄像头模块。 sudo raspi-config 如图...

iOS照相机和摄像头简单使用和入门

  • 2015年11月20日 15:41
  • 3.66MB
  • 下载

Android照相机模块编程 照片颠倒问题及查询摄像头参数问题的解决

这两天编程弄Android照相机模块,设置好各种参数后,发现预览的时候,照片是颠倒了,不是上下颠倒而是颠倒90°。 我的手机是华为U9200,用的Android4.0.3,后来看到http://www...

基于Robopeak触摸屏和官方摄像头的树莓派照相机

研 究 生 课 程 论 文 (2013-2014学年第二学期)                                                                   ...

自己动手~用OpenCV写个照相机(用摄像头拍照)

不止一次听到同学的抱怨,说Win7下貌似没有用摄像头拍照的功能。在XP系统中貌似是在“我的电脑”里就能找到摄像头,也可以直接拍照。Win7没有了这项功能。我不知道Win7到底是不是还自带了拍照功能,也...

Android自定义照相机 预览拍照 切换前后置摄像头

http://blog.csdn.net/gf771115/article/details/19438409 转自:http://my.eoe.cn/761385/archive/4226....

读书笔记---照相机与摄像头

其实照相机的代码,网络里已经满天飞了,几乎不用怎么在看,现在就稍微记录一下...

android调用系统照相机和摄像头管理类

项目经常会使用到调用系统的照相机,所以将yixi
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:四.照相机和摄像头
举报原因:
原因补充:

(最多只允许输入30个字)