
在我使用AVFoundation自定义相机进行与拍摄照片和视频有关的事情之前,为什么要自定义它?主要提供符合应用程序主题的更具个性化的交互设计,并针对视频,还可以方便地提供更多丰富有趣的功能. 前一段时间,我组织了下一个图片部分的功能,主要分为以下五个部分
PS: 吐槽一下博客园,图片床太差了. 回头看照片,我丢了几张照片,必须重新化妆. .

使用AVCaptureSessionPresetPhoto模式,输出图片的分辨率与系统摄像机输出的分辨率一致

添加后置和图片输出(默认用于拍摄)

获取实时预览屏幕,默认情况下添加手势,将其一次聚焦在屏幕中央并显示聚焦框,提示用户单击屏幕以聚焦并自动调整曝光.

焦点和自动曝光调整

闪光灯设置


切换前后,_isFrontCameraInput徽标将用于所拍摄照片的最终输出处理,需要将前拍摄的照片旋转180度

需要注意以下几点:
(1)单击视图层中的“相机”按钮时,需要在拍摄时传递设备的方向信息. 最终输出照片后,图片将根据设备方向旋转,以使最终输出结果与系统相机拍摄结果一致.
(注意: 目前,设备的方向是通过系统自己的传感器CMMotionManager获取的,实际上,方向信息也可以通过照片元数据获取,然后执行旋转过程)

(2)添加了iOS8及更高版本支持的防抖模式.
(3)获取所拍摄照片的元数据信息
(4)确定照片的裁切范围. 裁剪范围是拍摄预览区域. 系统默认情况下会捕获照片ios 切换,这是全屏照片,但是UI设计的预览区域不是全屏. 为了确保所见即所得ios 切换,您需要裁剪捕获的照片,
在iPhone4上拍摄的预览区域是屏幕上等宽的区域(考虑到设备的尺寸,iPhone4的尺寸是单独设计的),在其他型号上,预览区域是宽高比为3: 4(宽度等于屏幕的宽度)区域.
(5)裁剪并旋转图片,请参考裁剪方法:
根据拍摄时设备的方向信息旋转照片,前置拍摄照片并将其单独旋转180度



具体的交互设计取决于实际情况.
需要注意以下几点:
(1)进入照片页面时,将开始传感器监视,以方便在拍摄过程中获取设备方向信息.


(2)在切换闪光效果(开/关/自动)时,请记住保存用户的选择并在下次拍照时恢复此设置(与系统相机相同)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-279500-1.html
俺们那的人大部分谈生意都很实诚
这好比日本车与纯国产车