Android Open Source - ImageCropRotateFilter Blur Filter






From Project

Back to project page ImageCropRotateFilter.

License

The source code is released under:

MIT License

If you think the Android project ImageCropRotateFilter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.sohu.myimageeditor.app.filter;
/*  w w  w  .j a  v a 2  s.c  o m*/
import android.content.res.Resources;
import android.support.v8.renderscript.Element;
import android.support.v8.renderscript.ScriptIntrinsicBlur;
import android.widget.SeekBar;

public class BlurFilter extends BaseFilter {

    static final private int MAX_RADIUS = 25;
    private ScriptIntrinsicBlur mIntrinsic;
    private float mRadius = MAX_RADIUS / 2.0f;

    @Override
    public void createFilter(Resources res) {
        mIntrinsic = ScriptIntrinsicBlur.create(mRS, Element.U8_4(mRS));
        mIntrinsic.setInput(mInPixelsAllocation);
        mIntrinsic.setRadius(mRadius);
    }

    @Override
    public void runFilter() {
        mIntrinsic.forEach(mOutPixelsAllocation);
    }

    @Override
    public void onBar1Changed(int progress) {
        super.onBar1Changed(progress);
        mRadius = ((float) progress) / 100.0f * MAX_RADIUS;
        if (mRadius <= 0.10f) {
            mRadius = 0.10f;
        }
        mIntrinsic.setRadius(mRadius);
    }

    @Override
    public boolean onBar1Setup(SeekBar bar) {
        bar.setProgress(50);
        return true;
    }

    @Override
    public void finish() {
        super.finish();
    }

}




Java Source Code List

com.sohu.myimageeditor.app.MainActivity.java
com.sohu.myimageeditor.app.filter.BWFilter.java
com.sohu.myimageeditor.app.filter.BaseFilter.java
com.sohu.myimageeditor.app.filter.BlurFilter.java
com.sohu.myimageeditor.app.filter.CopyFilter.java
com.sohu.myimageeditor.app.rotater.BaseRotater.java
com.sohu.myimageeditor.app.rotater.CCWRotater.java
com.sohu.myimageeditor.app.rotater.CWRotater.java
com.sohu.myimageeditor.app.widget.CropImageView.java