gpt4 book ai didi

ios - GPUImage 简单代码在执行时崩溃

转载 作者:行者123 更新时间:2023-11-29 01:58:14 28 4
gpt4 key购买 nike

此代码在执行后约 1 秒崩溃(iOS7):

-(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 一起安装:

platform :ios, '7.0'
pod 'GPUImage'

最佳答案

那是因为您没有保留 GPUImageStillCamera。您在 -initializeCamera 方法中将其创建为本地实例,而不是保留它,因此它将在 -initializeCamera 完成时立即被释放,从而导致崩溃或其他未定义的行为。

您需要将其作为 -initializeCamera 所在的类的属性或实例变量,或其他一些外部强引用。

关于ios - GPUImage 简单代码在执行时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30600746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com