【发布时间】:2013-11-22 19:28:48
【问题描述】:
我正在开发的应用程序允许用户录制具有所选效果的视频。它基于 GPUIamge FilterShowcase 示例。
我刚刚添加了捕获当前所选视频效果的静止图像的选项。
捕获静止图像有效,但速度很慢。从调用捕获静止图像方法到实际保存图像的时间有很长的延迟(1 到 2 秒)。
有没有更优化的方法来实现这一点?
谢谢。
代码如下:
-(IBAction)savePhotoWithEffects:(id)sender
{
// disable buttons - prevent user
btnPhoto.enabled=NO;
btnRecord.enabled=NO;
// stop videoCamera capture
[videoCamera stopCameraCapture];
[stillCamera capturePhotoAsImageProcessedUpToFilter:filter withCompletionHandler:^(UIImage *captureImage, NSError *error){
if (error) {
NSLog(@"ERROR: Could not capture!");
}
else {
// save file
NSLog(@"PHOTO SAVED - ??");
// save photo to album
UIImageWriteToSavedPhotosAlbum(captureImage, nil, nil, nil);
}
runOnMainQueueWithoutDeadlocking(^{
// Start video camera capture again
[videoCamera startCameraCapture];
// enable the take photo and start recording buttons again
btnPhoto.enabled=YES;
btnRecord.enabled=YES;
});
}];
}
【问题讨论】:
标签: ios video-capture gpuimage image-capture