2016-01-11 90 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

請在此處添加代碼片段 –

相關問題