2012-04-13 10 views
2

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

答えて

1

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

あなたは、このような非繰り返しタイマーを作成することができますdelayは、特定の時間遅延であるとcaptureが現在のフレームをキャプチャ例からのコードが含まれている方法であるtimer = [NSTimer scheduledTimerWithTimerInterval:delay target:self selector:@selector(capture) userInfo:nil repeats:NO];。次のコード

0

使用.....あなたが必要あなたの遅れに応じて

// callメソッド.....

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

希望....