Search in sources :

Example 1 with FilterEffect

use of com.stickercamera.app.camera.effect.FilterEffect in project StickerCamera by Skykai521.

the class EffectService method getLocalFilters.

public List<FilterEffect> getLocalFilters() {
    List<FilterEffect> filters = new ArrayList<FilterEffect>();
    filters.add(new FilterEffect("原始", GPUImageFilterTools.FilterType.NORMAL, 0));
    filters.add(new FilterEffect("暧昧", GPUImageFilterTools.FilterType.ACV_AIMEI, 0));
    filters.add(new FilterEffect("淡蓝", GPUImageFilterTools.FilterType.ACV_DANLAN, 0));
    filters.add(new FilterEffect("蛋黄", GPUImageFilterTools.FilterType.ACV_DANHUANG, 0));
    filters.add(new FilterEffect("复古", GPUImageFilterTools.FilterType.ACV_FUGU, 0));
    filters.add(new FilterEffect("高冷", GPUImageFilterTools.FilterType.ACV_GAOLENG, 0));
    filters.add(new FilterEffect("怀旧", GPUImageFilterTools.FilterType.ACV_HUAIJIU, 0));
    filters.add(new FilterEffect("胶片", GPUImageFilterTools.FilterType.ACV_JIAOPIAN, 0));
    filters.add(new FilterEffect("可爱", GPUImageFilterTools.FilterType.ACV_KEAI, 0));
    filters.add(new FilterEffect("落寞", GPUImageFilterTools.FilterType.ACV_LOMO, 0));
    filters.add(new FilterEffect("加强", GPUImageFilterTools.FilterType.ACV_MORENJIAQIANG, 0));
    filters.add(new FilterEffect("暖心", GPUImageFilterTools.FilterType.ACV_NUANXIN, 0));
    filters.add(new FilterEffect("清新", GPUImageFilterTools.FilterType.ACV_QINGXIN, 0));
    filters.add(new FilterEffect("日系", GPUImageFilterTools.FilterType.ACV_RIXI, 0));
    filters.add(new FilterEffect("温暖", GPUImageFilterTools.FilterType.ACV_WENNUAN, 0));
    return filters;
}
Also used : ArrayList(java.util.ArrayList) FilterEffect(com.stickercamera.app.camera.effect.FilterEffect)

Example 2 with FilterEffect

use of com.stickercamera.app.camera.effect.FilterEffect 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)

Example 3 with FilterEffect

use of com.stickercamera.app.camera.effect.FilterEffect in project StickerCamera by Skykai521.

the class FilterAdapter method getView.

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    EffectHolder holder = null;
    if (convertView == null) {
        LayoutInflater layoutInflater = LayoutInflater.from(mContext);
        convertView = layoutInflater.inflate(R.layout.item_bottom_filter, null);
        holder = new EffectHolder();
        holder.filteredImg = (GPUImageView) convertView.findViewById(R.id.small_filter);
        holder.filterName = (TextView) convertView.findViewById(R.id.filter_name);
        convertView.setTag(holder);
    } else {
        holder = (EffectHolder) convertView.getTag();
    }
    final FilterEffect effect = (FilterEffect) getItem(position);
    holder.filteredImg.setImage(background);
    holder.filterName.setText(effect.getTitle());
    //if (!effect.isOri() && effect.getType() != null) {
    GPUImageFilter filter = GPUImageFilterTools.createFilterForType(mContext, effect.getType());
    holder.filteredImg.setFilter(filter);
    return convertView;
}
Also used : GPUImageFilter(jp.co.cyberagent.android.gpuimage.GPUImageFilter) LayoutInflater(android.view.LayoutInflater) FilterEffect(com.stickercamera.app.camera.effect.FilterEffect)

Aggregations

FilterEffect (com.stickercamera.app.camera.effect.FilterEffect)3 GPUImageFilter (jp.co.cyberagent.android.gpuimage.GPUImageFilter)2 LayoutInflater (android.view.LayoutInflater)1 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 GPUImageFilterTools (com.stickercamera.app.camera.util.GPUImageFilterTools)1 HListView (it.sephiroth.android.library.widget.HListView)1 ArrayList (java.util.ArrayList)1 GPUImageView (jp.co.cyberagent.android.gpuimage.GPUImageView)1