2

特定の時間遅延の後、iPhone カメラを介してフレームをキャプチャできるようにする目的の c コードを作成しようとしています。私がオンラインで見つけた例はすべて、カメラによる「現在の」フレーム入力をキャプチャしたものです (つまり、リアルタイム フレーム キャプチャ)。リアルタイムではないフレーム キャプチャを探しています。これは、特定の時間遅延でフレームをキャプチャする方法です。何か案は?

4

2 に答える 2

1

私は使用しますNSTimer。現在のフレームをキャプチャするコードを使用できるようになり、遅延後に呼び出されます。

次のように繰り返しのないタイマーを作成できますtimer = [NSTimer scheduledTimerWithTimerInterval:delay target:self selector:@selector(capture) userInfo:nil repeats:NO];delayは特定の遅延時間で、captureは現在のフレームをキャプチャする例のコードを含むメソッドです。

于 2012-04-13T01:43:29.613 に答える
0

次のコードを使用してください.....

//必要な遅延に応じてメソッドを呼び出します.....

    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;    
}

これがあなたを助けることを願っています....

于 2012-04-13T04:17:54.783 に答える