package com.rendernode.test.demos; import android.os.Bundle; import android.util.Log; import com.glview.stackblur.BlurProcess; import com.glview.stackblur.JavaBlurProcess; import com.glview.stackblur.NativeBlurProcess; import com.rendernode.test.view.FreeTypeView; public class TestActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setGLContentView(new FreeTypeView(this)); int w = 30; int h = 30; int radius = 15; BlurProcess blur; byte[] b = new byte[w * h]; blur = new JavaBlurProcess(); Log.d("lijing", "java blur start"); for (int i = 0; i < 300; i ++) { blur.blur(b, w, h, w, radius); } Log.d("lijing", "java blur end"); blur = new NativeBlurProcess(); Log.d("lijing", "native blur start"); for (int i = 0; i < 300; i ++) { blur.blur(b, w, h, w, radius); } Log.d("lijing", "native blur end"); // Bitmap overlay = ((BitmapDrawable) getResources().getDrawable(R.drawable.bitmap2)).getBitmap();//BitmapFactory.decodeResource(getResources(), R.drawable.bitmap2); // Log.d("lijing", "rs blur start " + overlay.getWidth() + ", " + overlay.getHeight()); // RenderScript rs = RenderScript.create(this); // Allocation overlayAlloc = Allocation.createFromBitmap( // rs, overlay, Allocation.MipmapControl.MIPMAP_NONE, // Allocation.USAGE_SCRIPT); // ScriptIntrinsicBlur sblur = ScriptIntrinsicBlur.create( // rs, Element.U8_4(rs)); // sblur.setInput(overlayAlloc); // sblur.setRadius(radius); // // sblur.forEach(overlayAlloc); // Log.d("lijing", "rs blur end"); // overlayAlloc.copyTo(overlay); // getWindow().setBackgroundDrawable(new BitmapDrawable(overlay)); } }