默认的 iPhone 相机应用程序如何能够如此快速地保存照片?

2023-12-19

到目前为止,我已经成功地为 iPhone 创建了一个应用程序,它可以拍摄多张图像,每张图像之间的间隔约为 3 秒。我正在一个单独的线程中异步处理每个图像,一切都很好,直到将图像保存到 iPhone 磁盘上。然后大约需要 12 秒才能使用 JPEG 表示形式将图像保存到磁盘。

苹果是如何做到的,他们是如何设法如此快速地将单个图像保存到磁盘上的,他们使用了什么技巧吗?我发现动画暂时分散了用户的注意力,但所需的时间仍然低于 12 秒!

提前致谢。


实际上苹果使用其核心驱动程序AppleJPEGDriver,它是一个硬件jpeg编码API,比软件编码(JPEGRepresnetaion)快得多,并且一些人在越狱应用程序(cycorder视频录制应用程序)中使用它。 苹果应该为用户提供相同的功能,但他们是苹果:)

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

默认的 iPhone 相机应用程序如何能够如此快速地保存照片? 的相关文章

  • iPhone - 如何设置 uinavigationbar 高度?

    我想让导航视图的顶部小一点 你将如何实现这一目标 这是我到目前为止所尝试过的 但正如你所看到的 即使我使导航栏变小 它曾经占据的区域仍然存在 黑色 window addSubview navigationController view na
  • dns-prefetch + 预连接与浏览器缓存

    为了提高页面加载时间 我想使用dns prefetch and preconnect对于外部 JavaScript 如果资源 在我的例子中是外部 javascript 已经在浏览器缓存中会发生什么 做dns prefetch and pre
  • 图像在 3D 空间中绕 Y 轴旋转

    我有一个 BufferedImage 我想用 theta 角而不是仿射变换绕 Java 中的 Y 轴旋转图像 图片 旋转将如下图所示 矩形将是图像 我可以通过旋转图像的每个像素并绘制图像来做到这一点 因为我必须旋转很多图像 所以我认为这不是
  • 如何在 Julia 中有效计算二次形式?

    我想计算一个二次形式 x Q y在朱莉娅 对于这种情况 计算此值的最有效方法是什么 没有假设 Q是对称的 x and y是相同的 x y Both Q是对称的并且x y 我知道朱莉娅有dot 但我想知道它是否比 BLAS 调用更快 现有的答
  • 查找 NSString 中子字符串的所有位置(不仅仅是第一个)

    有一个子串在字符串中出现多次 我用rangeOfString 不过好像只能找到第一个位置 如何找到子字符串的所有位置 NSString subString1 NSString subString2 n NSRange range1 newr
  • 使用 numpy tensordot 进行张量乘法

    我有一个张量 U 由 n 个维度 d k 的矩阵和一个维度 k n 的矩阵 V 组成 我想将它们相乘 以便结果返回一个维度为 d n 的矩阵 其中 j 列是 U 的矩阵 j 与 V 的 j 列之间的矩阵乘法的结果 获得此信息的一种可能方法是
  • iOS 5 Twitter 框架和completionHandler 块 - “在此块中强烈捕获‘自我’可能会导致保留周期”

    我对编程和 Objective C 非常陌生 我正在尝试找出我的代码出了什么问题 我已经阅读了一些有关块的内容 但我不知道到目前为止我所阅读的内容与我的代码有何相关 我的代码使用 iOS 5 Twitter 框架 我使用了 Apple 提供
  • iPhone只能使用SQLite数据库吗?

    iPhone 可以使用 SQLite 之外的其他数据库吗 比如 MySQL iPhone 只能直接在设备上使用 SQLite 作为数据库 这意味着 iPhone 内部没有 MySQL 服务器 但是您可以并且可以自由地拥有 您自己的 MySQ
  • Firebase 查询 - 查找包含字符串的子项

    我在使用 Firebase 查询时遇到了一些问题 我想查询对象 其中对象子值包含特定字符串 到目前为止 我有一些看起来像这样的东西 Firebase ref Firebase alloc initWithUrl https dinosaur
  • iPhone Objective-C 以编程方式将范围按钮添加到 UISearchBar

    我目前这段代码用于创建 UISearchBar 改编自之前的 stackoverflow 示例 UISearchBar searchBar UISearchBar alloc initWithFrame CGRectZero searchB
  • iPhone 录音时不振动

    我正在修改 AurioTouch 示例 我想振动手机以响应特定的声音输入 我可以检测输入并printf他们 但是AudioServicesPlaySystemSound kSystemSoundID Vibrate 会话期间不执行任何操作k
  • 如何在iPhone sdk静音模式下播放声音文件?

    如何在iPhone sdk静音模式下播放声音文件 我正在尝试以静音模式播放声音文件 但结果为零 我试过这段代码 SystemSoundID soundID AudioServicesCreateSystemSoundID CFURLRef
  • Objective-c:如何检测视图上的双击?

    我正在开发一个应用程序 其中视图上有多个控件 但我想在用户双击视图时启用它们 您可以以双击为例 但在设备中我想在双击时捕获事件 您需要添加一个UITapGestureRecognizer到您想要点击的视图 像这样 void viewDidL
  • UITextField 验证视觉反馈

    我有一个 uiTextField 我正在验证输入 当我输入无效时 有哪些适当的方法可以显示输入无效 是否有任何内置机制可以显示无效的输入状态 将 警告 图像添加到 UITextField 的左侧以指示该字段需要一个值非常容易 尝试这个 UI
  • 查找 ImageView 相对于其显示的图像的位置

    所以问题就在这里 我在 ImageView 中显示一个大图像 需要找到它相对于图像的位置 像这样 Image gt ImageView
  • 使用 POST 的 HttpWebRequest 的性能

    我有一个用于测试网络服务的小工具 它可以使用 POST 或 GET 调用 Web 服务 使用POST的代码是 public void PerformRequest WebRequest webRequest WebRequest Creat
  • 具有自定义背景图像的 iPhone UITableView PlainStyle - 在代码中“完全”完成

    我已经走遍了所有的地方 似乎UITableView静态背景问题已有详细记录 但没有人有直接的解决方案 我正在建设我的TableViews完全在代码中 如下所示 UIViewController tableViewController Tab
  • 在 Objective C 中读取解析 XML 的 CDATA 部分

    我正在研究一个关于解析 google 天气 api 的 iphone 示例教程 该 api 似乎不再存在 所以我找到了一个替代方案 本教程使用 libxml2 和 xpath 查询来解析 xml 文件 我成功解析了大部分数据 我遇到的问题是
  • iOS Javascript 引擎 parseFloat(1) 返回负数

    这段代码将使错误出现 function causeBug d var k var n parseFloat 1 var c Math abs d if n lt 0 k else k return k n function for var
  • iPhone 应用程序在 iPhone 4 尺寸下运行,更新后出现黑条

    此前 该应用程序支持 iPhone 5s SE 屏幕和 iPhone 6 8 屏幕 不包括加大尺寸 这是使用启动图像完成的 因此 在 Plus 尺寸设备和 iPhone X 设备上 它会在应用程序上方和下方显示黑条 然后我们发布了一个更新

随机推荐

  • C#如何从PasswordBox获取文本值?

    我有一个PasswordBox 我怎样才能从输入值PasswordBox输入完成后 您可以从Password财产
  • 如何从外部进程将数据写入现有进程的 STDIN?

    我正在寻找将数据写入现有流程的方法STDIN从外部流程 发现类似的问题如何在 Python 中将数据从不同的本地 远程进程流式传输到程序的 STDIN 中 https stackoverflow com questions 3792054
  • 如何在函数中传递命名元组的可选参数

    author mayukhsarkar import collections def search student database None ID None flag False try if ID is None or ID 0 rai
  • 选项 [T] 的最小/最大可能为空序列?

    我正在做一些 Scala 体操Seq T 我试图在其中找到 最小 元素 这就是我现在所做的 val leastOrNone seq reduceOption best current gt if current something lt b
  • SQLiteConstraintException:如何将“无关系”与 Room 中的外键映射

    我使用 Android Room 持久性库作为 ORM 我有以下实体 Entity tableName log entries foreignKeys ForeignKey entity Serving class parentColumn
  • 如何为从方法返回的流启用“类型信息”?

    从几个版本开始 IntelliJ 有一个非常有用的功能 当你将一个单独的方法调用stream 语句在单独的行上 IntelliJ 在每一行上放置类型信息 但当你不打电话时stream 直接 就像从另一个方法返回时一样 该信息被省略 有没有办
  • Visual Studio Designer 总是试图改变我的控制

    我有一个有点复杂的 UserControl 而 Visual Studio 2008 在使用它时给我带来了相当无害的烦恼 每次我用设计器打开控件时 它都会决定立即更改设计器设置的一些无害值 即 Size 属性的初始化 如果我保存这些更改 关
  • 为什么在以下代码中 form.showdialog() 有效而 form.show() 无效

    在下面的代码中 我有一个观察程序 它查看文件是否已更改 如果已更改 我会在表单上显示更改后的信息 但如果我使用 form Show 它会冻结 但 form showDialog 工作正常 这两者有什么区别以及如何确定使用哪一个 privat
  • 在 C 中将 PPM 从 RGB 转换为 HSL [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我需要有关 RGB 图像文件中的直方图均衡化的帮助来完成我的学术课程 我检查了之前有关直方图均衡的代码示例 但没有找到有关此问题的任何线索
  • 用ggplot填充R中两条黄土平滑线之间的区域

    我想知道如何填充 ggplot 中黄土平滑线之间的区域 以下数据框用于图片 x y ymin ymax grp ydiff 1 1 3 285614 3 285614 10 14177 min 6 8561586 2 1 10 141773
  • 使用 XAML 热重启部署 Xamarin.Forms iOS 应用程序时出错

    我尝试使用 Xamarin Forms 和热重启来开发 iOS 应用程序 但从 Visual Studio 运行该应用程序时不断出现以下错误 尝试部署应用程序 TestApp2 iOS app 时发生错误 详细信息 运行热重启时出错 将应用
  • 使用 python 将列表转换为字符串

    我有包含 int float 和 string 的列表 lists 10 test 10 5 如何将上面的列表转换为字符串 我努力了 val join lists print val 我收到这样的错误 sequence item 0 exp
  • C 职位面试 - 选角和比较

    我遇到了一个棘手的 IMO 问题 我需要比较两个MAC地址 http en wikipedia org wiki MAC address 以最有效的方式 那一刻我脑子里唯一的想法就是一个微不足道的解决方案 一个for循环 比较地点 我就这么
  • 如何在 iOS 应用程序中从蓝牙 LE 设备获取通知

    我正在开发 iOS 蓝牙 LE 应用程序 我能够正确且成功地遵循的功能如下 发现外围设备 连接到外围设备 获取服务和特征 单击读取按钮时能够从特性中读取数据 能够写入数据 在这里我面临一个问题 只有当 BLE 设备将传入数据传输到应用程序时
  • R - 使用 DT 按行格式化

    我有一个数据表 我想在闪亮的应用程序中显示 并按行显示不同的数字格式 我发现用户 NicE 之前提供了一个解决方案 该解决方案在所有列和行都是数字时有效 如下所示 R Shiny DataTables 不按列而是按行格式化数字 https
  • 在相同表名的插入查询中使用选择查询

    是否可以在 插入 查询中使用 选择 查询 但条件是我想对 选择 和 插入 查询使用相同的表名 例如mysql gt insert into sample elements name position ownerel values Names
  • 返回 Oracle 引用游标并附加多个结果

    我有这个问题 希望有人知道答案 我有一个 Oracle 存储过程 它接受客户 ID 并在 ref cursor 中返回所有客户的订单 过于简单化 这就是我所拥有的 Orders orderId siteID Customers siteID
  • 查找 Eclipse 项目中的错误数量

    如何以编程方式查找 Eclipse 项目中的错误数量 以红色标记 主要有两个步骤 您需要访问 Eclipse API 为 Eclipse 编写自己的插件或使用脚本插件 例如时髦的猴子 http groovy codehaus org Gro
  • 在 VIM 中重新打开上次会话缓冲区的替代方案?

    I know mksession 我也用它 但有时 它太多了 它保存了太多状态 这是一个问题 例如 当你更新一些插件 并且想要关闭 打开 VIM 以在新状态下启动它时 除非你只想保留当前打开文件的状态 有时什么 mksession保存与新更
  • 默认的 iPhone 相机应用程序如何能够如此快速地保存照片?

    到目前为止 我已经成功地为 iPhone 创建了一个应用程序 它可以拍摄多张图像 每张图像之间的间隔约为 3 秒 我正在一个单独的线程中异步处理每个图像 一切都很好 直到将图像保存到 iPhone 磁盘上 然后大约需要 12 秒才能使用 J