• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 关于实时捕获摄像头预览视图图像的问题

关于实时捕获摄像头预览视图图像的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了全球摄像头实时监控,网络实时监控摄像头,摄像头破解实时在线看,实时街景摄像头,实时监控摄像头软件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于实时捕获摄像头预览视图图像的问题
描述:

我想通过-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection这个方法在摄像头进行预览视图的时候捕获实时的图片,保存到UImage中,然后对UImage做相应的处理。现在遇到的问题是我在全局变量声明的全局变量UImage在这个函数获取的时候总是为空,后来发现是因为是在毫秒级别的拍照操作(captureStillImageAsynchronouslyFromConnection),有可能快速拍照后速度给释放了,然后进行下一次的captureStillImageAsynchronouslyFromConnection。
我现在有一个这样的设想,通过-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection这个方法获取图片,然后按照这样一个执行队列进行操作,捕获视频中的图片》保存到UImage》做其他函数处理》返回处理结果,然后loop这个过程。这个过程应该是线程处理的(我用了队列)
我在思考这个问题的时候遇到几个问题:
1.用队列我认为应该是正确的,但是-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection方法在我对UImage处理完成之前就进行了第二次调用(它可能应该是用消息的传递机制),导致我上一次调用的图片被释放,我想是否能限制captureOutput函数的调用方式
2.因为caputreOutput的执行速度应该是毫秒级的,我如何限制执行速度
总结:就是一个后台获取摄像头预览视频的实时截图问题,毕竟我是第一次接触iOS,还是希望各位老司机提供思路和方法。如果能指出用哪个函数或者类最好,感谢万分! 


解决方案1:


可以通过改变帧率来调节输出数据的快慢。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于实时捕获摄像头预览视图图像的问题

相关文章

  • 2017-06-05 IOS授权文件安卓与ios音频文件互通实现?
  • 2017-06-05 iOS10有没有方法检测用户关闭了应用的网络权限
  • 2017-06-05 真机调试iOSAPNS如何调试
  • 2017-06-05 AVOSiOSSDK中,在数组中添加对象的addObject:forKey:功能没有作用
  • 2017-06-05 异步编程分类异步编程线性化操作
  • 2017-06-05 json解析float类型多出几位小数怎么处理?
  • 2017-06-05 会声会影10安装教程podupdate后会自动安装未知的依赖库
  • 2017-06-05 混合开发中native和web之间如何传递token
  • 2017-06-05 iOS浏览大图
  • 2017-06-05 iOSUIBezierPath画线如何删除已有的线

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ios获取照片中的RGB颜色,通过算法划定需要取出的图形,生成新的照片;
    • byt向接口上传图片需要转换为byte数组
    • 如何把uiview中所有的subview全部清除掉
    • superinit的继承
    • 移动mm客户端下载移动端为什么产生“一像素边框”这个问题?
    • cellForRowAtIndexPath使用[NSDatedate]会导致内存泄露吗?
    • 给大家整个题目:如何用C来写一个返回类型为int[3],参数为int,int的Block
    • 如何获取UILabel中某一个子字符串的坐标
    • 关闭ios虚拟键盘ios中,在一种键盘类型中,怎样切换字符页面
    • 行政能力测试真题及答案真机测试NSProgress不打印进度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有