1

我一直在使用 GPUImage 开发实时视频应用程序。

我有一个故事板,在那里我将 View 的类设置为GPUImageView.

在我的 ViewController.m 文件中,在我的 ViewDidLoad() 中,我正在制作一个主视图:

CGRect mainScreenFrame = [[UIScreen mainScreen] applicationFrame];
UIView *primaryView = [[UIView alloc] initWithFrame:mainScreenFrame];
self.view = primaryView;

然后我正在制作三个子视图

highlightView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];
shadowView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];
midView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, mainScreenFrame.size.width, mainScreenFrame.size.height)];

然后我将它们添加到主视图

[self.view addSubview:midView];
[self.view addSubview:shadowView];
[self.view addSubview:highlightView];

那里也有一堆过滤器链接,加载图像等,但我认为这是相关的部分......

无论如何,我遇到的行为是视图在屏幕上闪烁一帧,就在方法调用结束时发生,然后变黑......我不知道如何解决这个问题。

我之前的所有代码都使用了 .xib 文件,但由于各种原因,我需要为这个项目编写故事板......任何提示都表示赞赏!

4

0 回答 0