package com.camnter.newlife.ui.activity.classloader; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; import butterknife.BindView; import butterknife.ButterKnife; import com.camnter.newlife.R; import com.camnter.newlife.core.activity.BaseAppCompatActivity; import com.camnter.stackblur.NativeBlurProcess; /** * Description:InternalLoadSoActivity * Created by:CaMnter */ public class InternalLoadSoActivity extends BaseAppCompatActivity implements View.OnClickListener { @BindView(R.id.internal_load_so_image) ImageView internalLoadSoImage; @BindView(R.id.internal_load_so_button) Button internalLoadSoButton; /** * Fill in layout id * * @return layout id */ @Override protected int getLayoutId() { return R.layout.activity_internal_load_so; } /** * Initialize the view in the layout * * @param savedInstanceState savedInstanceState */ @Override protected void initViews(Bundle savedInstanceState) { ButterKnife.bind(this); } /** * Initialize the View of the listener */ @Override protected void initListeners() { this.internalLoadSoButton.setOnClickListener(this); } /** * Initialize the Activity data */ @Override protected void initData() { try { System.loadLibrary("stackblur"); NativeBlurProcess.isLoadLibraryOk.set(true); Log.i("InternalLoadSoActivity", "loadLibrary success!"); } catch (Throwable throwable) { Log.i("InternalLoadSoActivity", "loadLibrary error!" + throwable); } } public void onDoBlur() { Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.img_mm_1); Bitmap blur = NativeBlurProcess.blur(bitmap, 20, false); internalLoadSoImage.setImageBitmap(blur); } /** * Called when a view has been clicked. * * @param v The view that was clicked. */ @Override public void onClick(View v) { switch (v.getId()) { case R.id.internal_load_so_button: this.onDoBlur(); break; } } }