package at.favre.app.dalitest.fragment;
import android.databinding.DataBindingUtil;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import at.favre.app.dalitest.R;
import at.favre.app.dalitest.databinding.FragmentSimpleBlurBinding;
import at.favre.lib.dali.Dali;
import at.favre.lib.dali.blur.EBlurAlgorithm;
import at.favre.lib.dali.builder.blur.BlurBuilder;
import at.favre.lib.dali.builder.processor.RenderScriptColorFilter;
public class SimpleBlurPlaygroundFragment extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
FragmentSimpleBlurBinding binding = DataBindingUtil.inflate(inflater, R.layout.fragment_simple_blur, container, false);
Dali dali = Dali.create(getActivity());
float[] data = new float[] {
255,0,0,0,
0,255,0,0,
0,0,255,0,
0,0,0,255
};
final ImageView iv = binding.image;
BlurBuilder.JobDescription jobDescription1 = dali.load(R.drawable.test_img1).placeholder(R.drawable.test_img1).blurRadius(12).algorithm(EBlurAlgorithm.NONE)
.addPreProcessor(new RenderScriptColorFilter(dali.getContextWrapper().getRenderScript(),data)).concurrent().into(iv);
binding.subtitle1.setText(jobDescription1.builderDescription);
final ImageView iv2 = binding.image2;
BlurBuilder.JobDescription jobDescription2 = dali.load(R.drawable.test_img1).placeholder(R.drawable.test_img1).blurRadius(12).brightness(0).concurrent().into(iv2);
binding.subtitle2.setText(jobDescription2.builderDescription);
final ImageView iv3 = binding.image3;
BlurBuilder.JobDescription jobDescription3 = dali.load(R.drawable.test_img1).placeholder(R.drawable.test_img1).blurRadius(12).downScale(1).colorFilter(Color.parseColor("#ffccdceb")).concurrent().reScale().into(iv3);
binding.subtitle3.setText(jobDescription3.builderDescription);
final ImageView iv4 = binding.image4;
BlurBuilder.JobDescription jobDescription4 = dali.load(R.drawable.test_img1).placeholder(R.drawable.test_img1).blurRadius(8).downScale(4).brightness(-40).concurrent().reScale().into(iv4);
binding.subtitle4.setText(jobDescription4.builderDescription);
return binding.getRoot();
}
}