2016-01-11 21 views
2

我试图将两个滤镜应用于Android中的相同图像,但结果是只有一个滤镜适用于图像。我究竟做错了什么?如何使用GPUimage将多个滤镜应用于Android中的同一图像?

public void asignarFiltro(){ 

    gpuImage = new GPUImage(this); 
    gpuImage.setImage(imagenOriginal); 

    GPUImageFilterGroup group = new GPUImageFilterGroup(); 
    group.addFilter(new GPUImageGrayscaleFilter()); 
    group.addFilter(new GPUImageGaussianBlurFilter()); 

    List<GPUImageFilter> filters = group.getMergedFilters(); 
    Iterator<GPUImageFilter> iterator = filters.iterator(); 

    while(iterator.hasNext()){ 
     GPUImageFilter currentFilter = iterator.next(); 
     gpuImage.setFilter(currentFilter); 
    } 

    imageView.setImageBitmap(gpuImage.getBitmapWithFilterApplied()); 
} 

回答

3

是的,你可以。只需将GPUImageGroupFilter对象传递给gpuimage即可。示例gpuimage.setFilter(group);

+0

请在此处添加代码片段 –

相关问题