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