iOS:从相机获取逐像素数据

2024-06-24

我知道 AVFoundation 及其捕获支持(虽然不太熟悉)。但是,我没有看到任何易于访问的 API 来获取逐像素数据(每像素 RGB 或类似数据)。我确实记得在文档中读过这是可能的,但我真的不明白如何做到。所以:

  1. 这可以做到吗?如果是这样,怎么办?
  2. 我会获取原始图像数据还是 JPEG 压缩的数据?

AV Foundation 可以向您返回视频或静态相机捕获的图像的原始字节。您需要使用适当的 AVCaptureDevice 和相应的 AVCaptureDeviceInput 和 AVCaptureDeviceOutput(AVCaptureVideoDataOutput 或 AVCaptureStillImageOutput)设置 AVCaptureSession。 Apple 在其文档中提供了此过程的一些示例,并且需要一些样板代码进行配置。

配置捕获会话并从相机捕获数据后,您将设置一个-captureOutput:didOutputSampleBuffer:fromConnection:委托方法,其中参数之一是 CMSampleBufferRef。其中将有一个 CVImageBufferRef ,您可以通过以下方式访问CMSampleBufferGetImageBuffer(). Using CVPixelBufferGetBaseAddress()该像素缓冲区将返回表示相机帧的原始像素数据的字节数组的基地址。它可以采用几种不同的格式,但最常见的是 BGRA 和平面 YUV。

我有一个使用它的示例应用程序here http://www.sunsetlakesoftware.com/sites/default/files/ColorTracking.zip,但我建议您也看看我的开源框架 https://github.com/BradLarson/GPUImage它封装了标准 AV Foundation 样板,可以轻松在 GPU 上执行图像处理。根据您想要对这些原始相机字节执行的操作,我可能已经有一些您可以在那里使用的东西,或者一种比 CPU 上处理更快的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS:从相机获取逐像素数据 的相关文章

  • Apple 实时照片文件格式

    苹果将 推出现场照片 http www apple com iphone 6s cameras 在 iOS 9 iPhone 6s 中 文件格式记录在哪里 实时照片有两个资源 它们与资产标识符 UUID 作为字符串 绑定在一起 JPEG 这
  • ASIHTTPRequest 登录页面

    我尝试制作一个 iPhone 应用程序 可以登录到使用 https 保护用户信息的 Web 应用程序 现在我陷入了登录页面 我不知道通过我的应用程序登录时如何检查用户网站中的真实帐户 即使我输入错误的帐户 我也只收到 200 的回复 这是我
  • 如何加载带有附加视图控制器的 xib 文件?

    我在 coverflow 组件中使用 xib 文件作为后视图 看起来不错 加载 xib 文件的代码是 NSArray array NSBundle mainBundle loadNibNamed TestMine owner nil opt
  • 计算两个坐标之间的距离和路线

    我有 2 个坐标 想做一些看似简单的事情 我想弄清楚 鉴于 1 坐标A 2 Core Location提供的课程 3 坐标B 下列 1 A 和 B 之间的距离 目前可以使用 distanceFromLocation 来完成 所以就可以了 2
  • iPhone IOS5 Storyboard,如何使用自定义的 .xib 文件加载 UIViewController?

    我有一些来自旧 iOS4 项目的 UIViewController 它们使用的是在界面生成器中创建的 xib 我的新项目是为 iOS5 构建的 使用故事板 我正在尝试将 UIViewController 添加到故事板 但让它使用我已经拥有的
  • WGS84 iOS 上外部 GPS 数据的大地水准面高度高度偏移

    对于我正在编写的应用程序 我们将 IOS 设备与外部传感器连接起来 该传感器通过本地 WiFi 网络输出 GPS 数据 该数据以相对于海拔高度的 原始 格式出现 一般来说 所有 GPS 高度都需要应用与基于当前位置的 WGS84 大地水准面
  • 致命错误:在解包可选值时意外发现 nil (lldb)

    override func prepareForSegue segue UIStoryboardSegue sender AnyObject if segue identifier showLocalMenuDetail if let in
  • iOS Facebook SDK 通过图搜索来搜索用户

    我是图形搜索新手 我想搜索具有电子邮件地址的用户 那可能吗 现在 我只知道如何使用他们的名字进行搜索 如下所示 https graph facebook com search q chandler de angelis type user
  • ios - 安排无限数量的本地通知

    我有一个应用程序 允许用户创建重复事件 每一个事件在一天中的特定时间可能有也可能没有提醒 警报 如果有的话 应用程序会发送一个本地通知在一天中的那个时候 事件存储在CoreData Event name Go to London date
  • UIStackView - 拖动以重新排序排列的子视图?

    我试图获得一些关于如何实现在 a 上发现的相同类型的 拖动重新排序 行为的建议 UITableView但在一个UIStackView 到目前为止 这就是我的想法 为每个按钮添加一个长按手势识别器arrangedSubviews 长按时 添加
  • 为 iPhone 企业开发者计划发布应用程序

    如果我参加了员工人数超过 500 人的公司的 iPhone 企业开发人员计划 我是否仍需要在应用程序商店上发布我的应用程序 以便客户安装该应用程序 如果您不打算将应用程序发布到 App Store 那就不要这样做 iPhone 企业开发者计
  • YouTube 嵌入 AirPlay UIWebView

    我正在开发一个视频应用程序 其中包含来自不同来源的大量视频 应用程序中的选项之一必须是通过电视上的 Airplay 播放视频 为了在我的应用程序中显示 YouTube 视频 我使用 YTPlayerView 它是 YouTube API 的
  • 在 swift 中实现自定义markerInfoWindow不起作用

    我一直在使用下面发布的方法来显示自定义信息窗口 但是每当我运行它时 只显示默认窗口 带有标题 片段 我已经为以下方法创建了 xib 和 swift 文件 并且我尝试使用标准函数表示法 即 mapView mapView markerInfo
  • 如何在 React Native 应用程序中的 iOS 后台运行 socket.io?

    我在用socket io in an iOS React Native v0 20 app 该应用程序会跟踪我的位置 当我的位置发生变化时 它会向服务器发送一条消息 如果套接字连接丢失 服务器会发送电子邮件通知我 我在后台进行位置跟踪反应本
  • xamarin 中的本机链接错误

    我今天尝试编译我的 xamarin 项目 突然收到以下错误 错误 MT5210 本机链接失败 未定义符号 mono handle global vregs 请验证是否已引用所有必要的框架并且本机库是否正确 链接到 错误 MT5210 本机链
  • 禁用应用程序的启动图像

    我想从我的应用程序禁用启动图像 我已经有一个启动屏幕 因此在应用程序启动时首先显示启动图像 然后显示启动屏幕 我想禁用启动图像并仅在应用程序启动时显示启动屏幕 请帮忙 提前致谢 你不能 因为它会一直保持到你的程序被加载并从applicati
  • AVAssetWriter 不适用于音频

    我正在尝试让音频与 iOS 应用程序的视频一起使用 视频很好 文件中没有录制任何音频 我的 iPhone 扬声器可以工作 这是初始化设置 session AVCaptureSession alloc init menu gt session
  • 如何为所有导航控制器和视图控制器设置自定义导航栏(标题 + titleView)?

    我有一个选项卡式应用程序 选项卡中有导航控制器 其中有视图控制器 它们都使用相同的导航控制器导航栏 后退按钮 徽标图像 目前 我将此代码放置在每个视图控制器中 void viewDidLoad super viewDidLoad self
  • 如何将文本从文本字段发送到另一个视图控制器

    我正在制作一个应用程序 其行为类似于 iPhone 中的默认 Messages app 用户可以在其中编写短信UITextField点击 发送 按钮后 该值UITextField in ComposeViewController将被转移到表
  • 如何修复 iPhone 项目“失败的协同设计验证”?

    昨晚 iPhone项目完美搭建 今天早上我安装了XCode 3 2 3 in a separate文件夹 当我在旧版本中打开相同的项目时XCode 3 2 2并重新构建了该项目 我收到这个警告 应用程序协同设计失败 确认 签名是 无效 或者

随机推荐

  • Prolog - DCG 解析器,带有来自文件的输入

    作为项目的一部分 我需要编写一个解析器 它可以读取文件并解析为我可以在程序中使用的事实 文件结构如下所示 property el1 el2 我最终想要的是 property el1 property el2 我这样读我的文件 main op
  • 数据库设计 - 类别和子类别[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要在类似于黄金页面的东西上实现分类和子分类 假设我有下表 类别表 CategoryId Title 10 Home 20 Business
  • 无法将 int 字段设置为空值

    我有这个int column Column length 4 private int contract owner id 我不需要为每个表行设置始终值 当我进行选择查询时 出现此异常 Can not set int field org en
  • Javascript:让主体加载函数等待脚本完成

    我正在调用一些函数 它们需要一些时间 毫秒 但我不希望在这些函数完成之前显示页面 现在 我可以看出页面已加载 然后脚本最终完成 现在 我正在调用主体中的函数 onload 另外 我可能遇到的另一个问题是我需要访问 html 内容中的 div
  • Java:支持宏吗?

    我只是好奇人们如何解决这个问题 我经常一直编写相同类型的代码 例如 new Thread Change this line start 我不断更改显示 更改此行 的行 然后启动一个线程 这一变化可以是一行或几行 我将如何压缩这段代码 好吧
  • 如何将许多 numpy 文件逐个文件放入一个大 numpy 文件中?

    我有 166600 个 numpy 文件 我想将它们放入一个 numpy 文件中 逐个文件 我的意思是 我的新大文件的创建必须从头开始 第一个文件必须在文件中读取和写入 因此大文件只包含第一个文件 之后我需要读取和写入第二个文件 所以大文件
  • docker 服务更新与使用现有堆栈部署 docker 堆栈

    在部署了一组服务后 我对使用 docker swarm 模式命令来更新现有服务有疑问docker stack deploy 据我了解 每个服务在创建时都固定到图像的 SHA256 摘要 因此 如果您重建并推送图像 具有相同标签 并且尝试运行
  • 如何在swings中组合jtable中的两个列标题

    我需要在 swing 中制作一个像这样的 gui 你能帮我吗 有什么方法可以按列和行组合列标题 所以你想要多标题行jtable 您必须对标题进行分组 GroupableHeaderExample java public class Grou
  • 以不可检测的方式检查 WebSocket 帧

    如何以页面无法检测到的方式在 Chrome 扩展程序或 Firefox 附加组件中读取网页的 WebSocket 框架 从 Chrome 开发工具扩展检查 WebSockets 帧 https stackoverflow com quest
  • HOC 中的样式化组件

    我想使用高阶组件将样式添加到我的组件包装器中 打字稿说有错误ComponentWithAdddedColors type Props bg string function withColors
  • 将 Symfony2 服务配置移至捆绑包

    我的 config yml 中有以下内容 services my user provider class Acme MySecurityBundle Security UserProvider 但想将其移至我的 config ymlMySe
  • 机车滚动在我的 Nuxt3 项目中不起作用

    我正在使用机车滚动和 nuxt3 这是我的回购协议 https github com cyprianwaclaw nuxt git https github com cyprianwaclaw nuxt git 我导入了async loco
  • 干净的代码 - @Autowired 应该应用在哪里?

    我将从一个简单的例子开始 你有一个 Spring boot 应用程序运行CommandLineRunner初始化时的类 MyCommandLineRunner java public class MyCommandLineRunner im
  • Hibernate/JPA + Derby - SELECT 语句在 GROUP BY、ORDER BY 或选择列表中包含太多项目

    我使用 Hibernate 与 Derby DB 进行 JPA DB 映射 对于复杂的对象结构 我收到 org apache derby client am SqlException SELECT 语句在 GROUP BY ORDER BY
  • 通过VSTS发布多配置阶段两个变量,但只有一个乘数

    我有一个 VSTS 发布定义 它传递了两个变量 我无法控制其内容 它们包含一个逗号分隔的名称字符串和一个逗号分隔的 ID 字符串 这些 ID 与索引的名称相对应 我想使用一个代理阶段 该阶段将并行选项设置为多重配置 并将乘数字段设置为 ID
  • 如何测试 before_filter 是否与 Rails 中的 RSpec 一起正常工作

    我有一个check user access control我的 ApplicationController 中的 before filter 在允许登录用户通过之前检查其角色和权限 我正在尝试对其进行一些测试 但找不到好的方法 对于简单的索
  • 同步2个复杂对象图状态的最佳方法是什么

    我有一个复杂的对象图来表示操作调度 在某一时刻 我必须将整个图表序列化到 Web UI 通过 XML JSON 以便用户使用基于 Javascript 的甘特图组件修改时间表 用户完成编辑后 Java 服务器层中图的状态必须与修改后的状态同
  • iPhone:两个 RootViewController 之间的淡入淡出过渡

    Obj C or MonoTouch C 答案很好 初始 UIWindow 的 RootViewController 是一个简单的登录屏幕 window RootViewController loginScreen 登录后 我将根设置为主应
  • JQuery UI 对象按钮栏的工作方式类似于单选按钮

    我想在 jQuery 中制作一个控件或使用一个控件 其作用类似于一系列单选按钮 但看起来像实心按钮而不是单选圆 它们看起来像一个水平菜单 但一次只能选择一个 jQuery UI 在 1 8 中为此添加了一个小部件 请查看jQuery UI
  • iOS:从相机获取逐像素数据

    我知道 AVFoundation 及其捕获支持 虽然不太熟悉 但是 我没有看到任何易于访问的 API 来获取逐像素数据 每像素 RGB 或类似数据 我确实记得在文档中读过这是可能的 但我真的不明白如何做到 所以 这可以做到吗 如果是这样 怎