2011-08-15 40 views
0

我用AVCaptureVideoPreviewLayer來顯示實時視頻流,這樣的事情:顯示實況視頻流,但無法通過UIGraphicsGetCurrentContext捕捉圖像?

AVCaptureSession *captureSession = yourcapturesession; 
previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; 
UIView *aView = theViewYouWantTheLayerIn; 
previewLayer.frame = aView.bounds; 
[aView.layer addSublayer:previewLayer]; 

然後我用這個來捕捉圖像。我得到一個UIImage對象,但圖像是黑色的:

UIGraphicsBeginImageContext(self.previewLayer.bounds.size); 
[self.previewLayer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
NSLog("%@",image); 

這裏有什麼問題?

+0

請試試這個:http://stackoverflow.com/questions/3397899/avcapturevideopreviewlayer-taking-a-snapshot。希望有所幫助! –

回答

1

也試過這樣做,w /相同的結果 - 沒有圖像。

我認爲答案是它是不可行的,因爲它不是真正將RGB圖像交給上下文,只是「通過視口顯示」或類似的東西,如果這是有道理的。