GPUImage遇到的坑

对于把GPUImage导入工程中,被坑了有点久,百度很多方法基本上是按照 点击打开链接github上GPUImage上导入介绍 里的方式,那个有点复杂的样子,我好几次都出了问题,后来实在想不到啥方法就 使用cocaPods来导入 ,然后设置相机也有用,瞬间感觉呗坑了 。。。。。

1 新建一个singleview工程,导入GPUImage库

2 添加属性

      GPUImageVideoCamera *videoCamera;
      GPUImageOutput *filter;

3 viewDidload里面添加代码:

      videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset64 0x480 cameraPosition:AVCaptureDevicePositionB ack];
      videoCamera.outputImageOrientation = UIInterfaceOrientationPo rtrait;
      videoCamera.horizontallyMirrorFrontF acingCamera = NO;
      videoCamera.horizontallyMirrorRearFa cingCamera = NO;
 
      filter = [[GPUImageColorInvertFilte r alloc] init];
 
      [videoCamera addTarget:filter];
      GPUImageView *filterView = (GPUImageView *)self.view;

-[UIView nextAvailableTextureIndex]: unrecognized selector sent to instance
 
      [filter addTarget:filterView];
      [videoCamera startCameraCapture];


4 注意,这里要非常地注意!!

-[UIView nextAvailableTextureIndex]: unrecognized selector sent to instance 0x16658d00

在storyboard里面把viewControl的view的类改为GPUImageView!!不然会报错,这也是烦扰了我半天的问题!google到了stackOverFlow才找到的答案。。
如果还报错,看看target-build setting里面,other linker flags 里面是否添加了    -fobjc-arc    -ObjC 这两项

5.如果程序运行时在[[[GPUImageContext sharedImageProcessingContext] context] renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer]; 出现EXC_BAD_ACCESS。 
需要修改Product->Scheme->Edit Scheme->Options->GPU Frame Capture 选择 Disabled。
(看到这就头疼,花了好久的时间去研究这个,谁知道随便找找其他资料就看到解决办法了,真有点想哭)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值