2016-02-25 145 views
0

我發現這個example,我在實時相機上做一些過濾器。當我使用GlassSphereFilterSphereRefractionFilter我在黑色背景上獲得球體,並且我想實現類似this的效果。誰能幫我?Android的OpenGL ES圖像過濾器

下面是部分代碼:

view = new FastImageProcessingView(this); 
pipeline = new FastImageProcessingPipeline(); 
view.setPipeline(pipeline); 
setContentView(view); 
input = new CameraPreviewInput(view); 
filter = new SphereRefractionFilter(new PointF(0.43f, 0.5f), 0.25f, 0.71f, 0.5f); 
screen = new ScreenEndpoint(pipeline); 
input.addTarget(screen); 
filter.addTarget(screen); 
pipeline.addRootRenderer(input); 
pipeline.startRendering(); 

有沒有辦法TI顯示兩個surfaceViews與攝像機同一時間?一個顯示正常圖像和其他顯示球體?

+0

因此,所有你想補充的是,在你的領域的背景原始圖像? – Tommy

+0

不是靜態圖像,它是相機視圖。但是,沒有過濾器的原始視圖。 – filipst

回答

0

我認爲你應該使用這個庫: https://github.com/CyberAgent/android-gpuimage

+0

我再次只獲得沒有背景的球體。 – filipst

+0

您必須將球體圖像與背景圖像混合使用混合濾鏡。像這樣:https://ilyashubin.github.io/FilterBlend/ –

+0

檢查GPUImageSourceOverBlendFilter –