如何在GPUImageView中应用一种效果而不是另一种效果?

时间:2015-07-16 20:37:33

标签: android image-processing android-gpuimageview

我正在使用GPUImageView对GPUImageView上显示的图像应用效果,我想将一种效果应用于另一种效果,比如我首先应用了棕褐色效果,然后在此基础上,我想应用对比度。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您需要创建GPUImageFilterGroup个对象,并使用addFilter()向其添加过滤器。之后,您可以将生成的过滤器应用于GPUImageView。例如:

GPUImageView mImageView;

private void applyFilters(float contrast, float brightness) {
    GPUImageFilterGroup filterGroup = new GPUImageFilterGroup();
    filterGroup.addFilter(new GPUImageContrastFilter(contrast));
    filterGroup.addFilter(new GPUImageBrightnessFilter(brightness));

    mImageView.setFilter(filterGroup);
}