Search in sources :

Example 1 with FilterAdapter

use of com.stickercamera.app.camera.adapter.FilterAdapter in project StickerCamera by Skykai521.

the class PhotoProcessActivity method initFilterToolBar.

//初始化滤镜
private void initFilterToolBar() {
    final List<FilterEffect> filters = EffectService.getInst().getLocalFilters();
    final FilterAdapter adapter = new FilterAdapter(PhotoProcessActivity.this, filters, smallImageBackgroud);
    bottomToolBar.setAdapter(adapter);
    bottomToolBar.setOnItemClickListener(new it.sephiroth.android.library.widget.AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(it.sephiroth.android.library.widget.AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            labelSelector.hide();
            if (adapter.getSelectFilter() != arg2) {
                adapter.setSelectFilter(arg2);
                GPUImageFilter filter = GPUImageFilterTools.createFilterForType(PhotoProcessActivity.this, filters.get(arg2).getType());
                mGPUImageView.setFilter(filter);
                GPUImageFilterTools.FilterAdjuster mFilterAdjuster = new GPUImageFilterTools.FilterAdjuster(filter);
                //可调节颜色的滤镜
                if (mFilterAdjuster.canAdjust()) {
                //mFilterAdjuster.adjust(100); 给可调节的滤镜选一个合适的值
                }
            }
        }
    });
}
Also used : FilterAdapter(com.stickercamera.app.camera.adapter.FilterAdapter) GridView(android.widget.GridView) InjectView(butterknife.InjectView) HListView(it.sephiroth.android.library.widget.HListView) View(android.view.View) MyHighlightView(com.customview.MyHighlightView) TextView(android.widget.TextView) GPUImageView(jp.co.cyberagent.android.gpuimage.GPUImageView) LabelView(com.customview.LabelView) FilterEffect(com.stickercamera.app.camera.effect.FilterEffect) GPUImageFilterTools(com.stickercamera.app.camera.util.GPUImageFilterTools) GPUImageFilter(jp.co.cyberagent.android.gpuimage.GPUImageFilter)

Aggregations

View (android.view.View)1 GridView (android.widget.GridView)1 TextView (android.widget.TextView)1 InjectView (butterknife.InjectView)1 LabelView (com.customview.LabelView)1 MyHighlightView (com.customview.MyHighlightView)1 FilterAdapter (com.stickercamera.app.camera.adapter.FilterAdapter)1 FilterEffect (com.stickercamera.app.camera.effect.FilterEffect)1 GPUImageFilterTools (com.stickercamera.app.camera.util.GPUImageFilterTools)1 HListView (it.sephiroth.android.library.widget.HListView)1 GPUImageFilter (jp.co.cyberagent.android.gpuimage.GPUImageFilter)1 GPUImageView (jp.co.cyberagent.android.gpuimage.GPUImageView)1