首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行时GPUImage简单代码崩溃

执行时GPUImage简单代码崩溃
EN

Stack Overflow用户
提问于 2015-06-02 15:48:44
回答 1查看 121关注 0票数 0

该代码在被执行(iOS7)后大约1秒就崩溃了:

代码语言:javascript
复制
-(void)initializeCamera
{
    GPUImageStillCamera *stillCamera=[[GPUImageStillCamera alloc]initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
    stillCamera.outputImageOrientation=UIInterfaceOrientationPortrait;
    GPUImageView *image=[[GPUImageView alloc]initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height)];
    GPUImageGrayscaleFilter *filter=[[GPUImageGrayscaleFilter alloc]init];

    [self.view addSubview:image];
    [stillCamera addTarget:filter];
    [filter addTarget:image];
    [stillCamera startCameraCapture];
}

如果是在撞车前有任何帮助的话,就会显示一张相机拍摄的照片。

GPUImage与CocoaPod一起安装:

代码语言:javascript
复制
platform :ios, '7.0'
pod 'GPUImage'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-04 16:22:22

那是因为你没有保留你的GPUImageStillCamera。您要在-initializeCamera方法中将其创建为本地实例,而不是保存它,因此在-initializeCamera完成时就会解除它的分配,从而导致崩溃或其他未定义的行为。

您需要将其作为-initializeCamera驻留的类中的属性或实例变量或其他一些外部强引用来保存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30600746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档