繁体   English   中英

将GPUImage框架添加到IOS项目

[英]adding GPUImage framework to IOS project

试图将GPUImage框架添加到IOS项目中的时间已经变成了几天。 现在,我正在尝试从Sunset Lake Software页面过滤实时视频代码的示例。 应用无法构建,并出现以下红色错误:'使用未声明的'thresholdfFilter'

GPUImageVideoCamera *videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
GPUImageFilter *customFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromFile:@"CustomShader"];
GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, 768, 1024)];


// problem here
[videoCamera addTarget:thresholdFilter];

[customFilter addTarget:filteredVideoView];

[videoCamera startCameraCapture];

使用Xcode 6.0.1并在带有IOS 8.0.2的iPad2上测试应用程序-如果需要,我可以发布有关如何嵌入框架的屏幕截图。

首先,在我的第一篇博客文章中宣布该框架的代码不应复制以与该框架的现代版本一起使用。 最初的帖子是两年前写的,并不反映API的当前状态。 实际上,我刚刚从原始帖子中删除了所有这些代码,并指示人们使用GitHub页面上的最新信息。 感谢您的提醒。

其次,您在上面描述的问题是您试图使用名为thresholdFilter的变量,而从未定义过这样的变量。 这不是框架的问题,编译器不知道您指的是什么。

第三,以上代码由于其他原因无法正常工作:您没有坚持使用相机实例。 您是在本地定义它,而不是将其分配给封装类的实例变量。 上述设置方法完成后,这将导致ARC重新分配该摄像机,从而导致黑屏或崩溃。 您需要创建一个实例变量或属性,并将摄像机分配给该实例变量或属性,以便对其进行强有力的引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM