2016-04-21 107 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

您必须使用自写片段着色器编写自定义过滤器。在片段着色器中,您应该检查哪个片段将应用于过滤器。

相关问题