当前位置: 首页 > 知识库问答 >
问题:

捕捉延时帧-iPhone摄像头

彭涵衍
2023-03-14

我正在尝试编写一些objective-c代码,允许在特定的时间延迟后通过iPhone摄像头捕捉帧。我在网上找到的任何例子都捕捉到了摄像机输入的“当前”帧(即实时帧捕捉)。我正在寻找一种实时性较差的帧捕获方法——一种捕获具有特定时间延迟的帧的方法。有什么想法吗?

共有2个答案

劳亦
2023-03-14

使用以下代码。。。。。

//根据您需要的延迟调用方法。。。。。

    float yourdelay;
    yourdelay = 0.7;
    [self performSelector:@selector(captureView) withObject:nil afterDelay:yourdelay];

//或设置调用方法的时间......

[NSTimer scheduledTimerWithTimeInterval:0.02 target: self selector:@selector(captureView) userInfo:nil repeats:NO];

///或者,您可以在需要时直接调用方法。。

[self captureView];

////这里是捕捉实时图像的代码。

- (void)captureView {

UIGraphicsBeginImageContext(mapView.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
flickerImaveView.image=viewImage;    
}

希望这对你有帮助......

朱令
2023-03-14

我会使用NSTimer。它允许您使用捕获当前帧的代码,并在延迟后调用。

您可以创建一个非重复计时器,如下所示:计时器=[NST风景计时器计时器:延迟目标:自我选择器:@选择器(捕获)用户信息:无重复:否];其中延迟是特定的时间延迟,捕获是一种方法,其中包含捕获当前帧的示例中的代码。

 类似资料:
  • 我正在开发一个灯光(LED)通信系统,使用Android手机摄像头作为接收器,对摄像头帧进行阈值处理。为此,我使用了preview的回调方法onPreviewFrame。为了更准确,需要每隔几帧延迟一帧的捕获,以便系统将重新同步。 我的问题是: 如何延迟单个帧的捕获(而不是预览) *为了限制相机的fps速率,我使用了setPreviewFpsRange、setAutoWhiteBalanceLoc

  • 我正在开发一个应用程序,一个要求是用户可以从相机拍摄新照片或从图库中选择现有照片。我使用这个HTML5标签:

  • Camera元素一个关键特性就是可以用来拍照。我们将在一个简单的定格动画程序中使用到它。在这章中,你将学习如何显示一个视图查找器,截图和追踪拍摄的图片。 用户界面如下所示。它由三部分组成,背景是一个视图查找器,右边有一列按钮,底部有一连串拍摄的图片。我们想要拍摄一系列的图片,然后点击Play Sequence按钮。这将回放图片,并创建一个简单的定格电影。 相机的视图查找器部分是在VideoOutp

  • 在节点中。在js服务器上,捕获SIGTERM和捕获SIGINT有什么区别吗? 我认为进程不应该能够防止SIGINT关闭? 我是否能够捕获两个信号并阻止退出?我的实验表明答案是肯定的,但从我所读到的内容来看,SIGINT总是假设关闭一个进程。 或者我把SIGINT和SIGKILL混淆了?也许SIGKILL是我无法恢复的信号? 捕捉这些信号当然可以让我优雅地关机: 我想我把SIGINT和SIGKILL

  • 更新:这看起来和这个有关:来自Android camera2 API的图像数据在Galaxy S5上翻转和压扁--我认为这是一个bug,因为Nexus 5/6工作正常,它没有任何意义,需要获得完整的传感器大小,然后手动裁剪达到所需的纵横比,不如不使用“支持的”输出大小以及! 问题: > 使用Camera2 API获取相机的特性,并提取适合MediaCodeC.Class的输出大小 使用合适的相机输

  • 我使用MediaStore捕捉图像。ACTION_IMAGE_CAPTURE意图。它在大多数设备中工作正常。但它在一些最新的Android设备中工作不正常。 我的意图是使用相机捕捉图像并将其发送到服务器,但不是将该图像存储在设备的默认库中。 **:当我捕获图像时,它会以onActivityResult方法返回其他一些画廊图像,而不是在一些最新的android设备中捕获的图像。我使用下面的代码来捕获