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;
}
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); 给可调节的滤镜选一个合适的值
}
}
}
});
}
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;
}
Aggregations