如何从 GPUImageView 中删除过滤器

How to remove the filter from GPUImageView

我使用 GPUImage 开发了一个小应用程序。我将滤镜设置为 GPUImageView 并且图像发生了变化,但是如何移除滤镜才能看到真实图像?

假设您正在使用以下库:https://github.com/CyberAgent/android-gpuimage

查看上述库的源代码,您应该可以简单地执行以下操作:

GPUImageView v ...

v.setFilter(new GPUImageFilter(GPUImageFilter.NO_FILTER_VERTEX_SHADER, GPUImageFilter. NO_FILTER_FRAGMENT_SHADER));

相当于

v.setFilter(new GPUImageFilter());

因为 class 有一个替代构造函数:

public GPUImageFilter() {
    this(NO_FILTER_VERTEX_SHADER, NO_FILTER_FRAGMENT_SHADER);
}

已应用默认值。

让我知道这是否适合您。