AVCapture中实现拉近拉远镜头
来源:互联网 发布:mac如何设置用户名 编辑:程序博客网 时间:2024/05/01 06:19
自己用avcapture实现自定制相机,系统相机是可以拉近拉远镜头的,网上搜寻了半天始终没有发现,刚才又翻看了半天的api接口,终于找到了,原来他藏在AVCaptureConnection中,videoScaleAndCropFactor:缩放裁剪系数。简单写了下使用方法:
AVCaptureStillImageOutput* output = (AVCaptureStillImageOutput*)[self.captureSession.outputs objectAtIndex:0]; AVCaptureConnection *videoConnection = [output connectionWithMediaType:AVMediaTypeVideo]; CGFloat maxScale = videoConnection.videoMaxScaleAndCropFactor; CGFloat zoom = maxScale / 50; if (zoom < 1.0f || zoom > maxScale) { return; } videoConnection.videoScaleAndCropFactor += zoom; self.preVideoView.transform = CGAffineTransformScale(self.preVideoView.transform, zoom, zoom);
有一点需要注意:the videoScaleAndCropFactor property may be set to a value in the range of 1.0 to videoMaxScaleAndCropFactor,videoScaleAndCropFactor这个属性取值范围是1.0-videoMaxScaleAndCropFactor,如果你设置超出范围会崩溃哦!
0 0
- AVCapture中实现拉近拉远镜头
- AVCapture中实现拉近拉远镜头
- AVCapture中实现拉近拉远镜头
- AVfoundation中焦距的设置(slider实现拉近拉远镜头)
- unity3D鼠标滚轮来实现镜头拉近拉远及视角旋转
- AVCaptureDevice中通过调用VideoZoomFactor方法调整焦距实现拉近拉远镜头进行拍照录制视频(动画缩放画面,不闪屏)
- 镜头的由远到近的镜头拉近效果实现
- Unity的摄像机拉近拉远和旋转脚本实现
- 【Unity】代码实现视野的旋转和视野的拉近和拉远的效果
- Unity3D实现摄像机视野的拉远拉近和跟随主角旋转效果
- unity 实现了鼠标滚动放大和缩小物体暨拉近拉远相机的效果
- 【unity3d学习笔记】RPG 中控制相机距离拉近拉远以及旋转相机视角
- 基础代码--滑动鼠标滑轮拉远拉近摄像机
- Unity鼠标拖拽旋转拉远拉近场景
- Unity鼠标拖拽旋转拉远拉近场景
- Unity摄像机旋转以及拉近拉远代码
- Unity3d鼠标控制视角拉近跟拉远
- Unity3D第三人称镜头脚本 可旋转,拉近
- ListActivity
- css属性值定位方式
- 常用查询条件
- Hessian服务搭建
- Android/Linux Kernel 記憶體管理-入門筆記
- AVCapture中实现拉近拉远镜头
- MySQL处理千万级数据查询分页
- 汇编语言的冒泡排序和二分法
- 认识java.lang.Runtime类
- Win8 WiFi共享设置
- 并发性能计数器模块
- F1Book使用总结
- 解决: 用代码改变listview的item背景色时,点击一个item,每隔几个item背景色重复
- 使用mysql dump 导入与导出的方法