package com.marshalchen.common.uimodule.imageprocessing.filter.colour; import com.marshalchen.common.uimodule.R; import com.marshalchen.common.uimodule.imageprocessing.filter.GroupFilter; import com.marshalchen.common.uimodule.imageprocessing.filter.blend.AlphaBlendFilter; import com.marshalchen.common.uimodule.imageprocessing.filter.processing.GaussianBlurFilter; import android.content.Context; /** * Another lookup-based color remapping filter. * @author Chris Batt */ public class SoftEleganceFilter extends GroupFilter { public SoftEleganceFilter(Context context) { LookupFilter img1 = new LookupFilter(context, R.drawable.image_processing_lookup_soft_elegance_1); GaussianBlurFilter gaussianBlur = new GaussianBlurFilter(9.7f); AlphaBlendFilter alphaBlend = new AlphaBlendFilter(0.14f); LookupFilter img2 = new LookupFilter(context, R.drawable.image_processing_lookup_soft_elegance_2); img1.addTarget(gaussianBlur); img1.addTarget(alphaBlend); gaussianBlur.addTarget(alphaBlend); alphaBlend.registerFilterLocation(img1); alphaBlend.registerFilterLocation(gaussianBlur); alphaBlend.addTarget(img2); img2.addTarget(this); registerInitialFilter(img1); registerFilter(gaussianBlur); registerFilter(alphaBlend); registerTerminalFilter(img2); } }