2016-04-21 146 views
1

所以我使用https://github.com/CyberAgent/android-gpuimage的一部分,我想做到這一點(過濾器只適用於圖像的區域):Android的GPU圖像,如何將過濾器應用於圖像

enter image description here

Uri imageUri = ...; 
mGPUImage = new GPUImage(this); 
mGPUImage.setGLSurfaceView((GLSurfaceView) findViewById(R.id.surfaceView)); 
mGPUImage.setImage(imageUri); 
sepiaFilter = new GPUImageSepiaFilter() 
mGPUImage.setFilter(sepiaFilter); 

有沒有辦法做這樣的事情:

TextureZone textureZone = new TextureZone(...); 
sepiaFilter.setFilterOnlyOn(textureZone) 

或者我需要去更深,使自定義着色器?

回答

1

您必須使用自寫片段着色器編寫自定義過濾器。在片段着色器中,您應該檢查哪個片段將應用於過濾器。

相關問題