iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在电影文件上使用GPUImageLookupFilter会产生黑屏大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在将代码从静态图像应用程序移动到生成电影文件的应用程序.但是,以下代码存在问题,其中最输出是使用GPU ImageLookupFilter过滤器的黑色电影屏幕.任何人都可以发现我做错了什么或我可能错过了什么.

Header File Sample
GPUImagePicture *lookupImagesource;
GPUImageOutput<GPUImageInput> *filter;
GPUImageMovie *movieFile;
GPUImageMovieWriter *movieWriter;
@property(nonatomic,strong) GPUImagePicture *lookupImagesource;



Main File
filter = [[GPUImageFilterGroup alloc] init];

            self.lookupImagesource = [[GPUImagePicture alloc] initWithImage:[UIImage imagenamed:@"ExtremeVintage1.png"]];

            GPUImageLookupFilter * filterLookup = [[GPUImageLookupFilter alloc] init];

            [self.lookupImagesource addTarget:filterLookup];

            [self.lookupImagesource processImage];

            [(GPUImageFilterGroup *)filter addFilter:filterLookup];



            [(GPUImageFilterGroup *)filter seTinitialFilters:[NSArray arrayWithObject:filterLookup]];
            [(GPUImageFilterGroup *)filter setTerminalFilter:filterLookup];


            [movieFile addTarget:filter];

谢谢

****更新*****

代码

self.lookupImagesource = [[GPUImagePicture alloc] initWithImage:[UIImage    imagenamed:@"ExtremeVintage1.png"]];
            [self.lookupImagesource processImage];

            filter = [[GPUImageLookupFilter alloc] init];
            [lookupImagesource addTarget:filter];

            [movieFile addTarget:filter];
@H_301_24@解决方法
这是一个支持ARC的项目吗?如果是这样,那么您不会继续使用您的lookupImagesource GPUImagePicture实例的强引用,而不是您设置上述方法方法.一旦退出方法,提供查找的GPUImagePicture将被释放,因此您将丢失查找纹理.

尝试将lookupImagesource设置为类的强保存实例变量,以使其超出上面的设置代码.

大佬总结

以上是大佬教程为你收集整理的ios – 在电影文件上使用GPUImageLookupFilter会产生黑屏全部内容,希望文章能够帮你解决ios – 在电影文件上使用GPUImageLookupFilter会产生黑屏所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。