如何在视图控制器上显示经过后处理的视频数据?

时间:2016-08-29 03:04:05

标签: ios objective-c uiimageview uiimage

我正在使用AVFoundation进行动态音调项目。我使用AVCaptureVideoDataOutputSampleBufferDelegate从摄像头获取视频数据并尝试使用setImageWithTexture:方法处理它,它将返回具有音调样式的UIImage。但是当我尝试使用下面的代码在UIImageView上显示它时,它的内存将快速增长,并且由于使用的内存很高,程序将被终止。我该如何解决这个问题?

- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:    (CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection{
     // Create a UIImage from the sample buffer data
     UIImage *image = [self imageFromSampleBuffer:sampleBuffer];
     NSLog(@"get pic");
     UIImage * imageOut = [[ToneTool sharedManager] setImageWithTexture:image];
     self.imgView.image = imageOut;
}

0 个答案:

没有答案