繁体   English   中英

在iPhone上处理完另一个图像后捕获一个图像

[英]Capturing one image after processing another on iphone

我正在尝试在iPhone上实现一些图像处理。 该程序应如下工作:

  1. 用户触摸按钮以启动任务;
  2. 从我的AVCaptureConnection拍摄一张图像,对其进行处理,然后根据处理结果对相机配置进行某些操作(例如,设置关注点,使其重新聚焦然后锁定焦点);
  3. 拍摄另一张图像,进行处理;
  4. 根据上面的处理结果,立即转到(3)或等待几毫秒;
  5. 重复(3)和(4),直到用户停止它为止。

我在此任务中遇到的问题是我不知道如何强制依次执行这些任务(仅在最后一个任务完成后才执行下一步)。 我只能找到

captureStillImageAsynchronouslyFromConnection()

捕获图像的方法,该图像似乎在调用该图像的线程中运行。 结果,我无法打电话

[NSThread sleepForTimeInterval:sometime]

等待,然后检查处理是否已完成而没有“休眠”处理。

我还可以做些其他事情来完成任务,还是我必须自己使用显式线程?

我想出了一个使用通知的解决方案,并且效果很好。 我在captureStillImageAsynchronouslyFromConnection()中调用的句柄的末尾发布了一个通知,以便在代码完成处理后,它通过通知中心调用下一步。

这是有关自定义通知的示例 ,我基本上遵循了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM