Может кто-нибудь помочь мне в реализации Android Blur на версии 4.0 и выше, не изучая Renderscript

Renderscript — это слишком много C / C ++, мне больше нравится Java, может кто-нибудь помочь мне с кодом, который можно интегрировать в макет, чтобы сделать фоновое изображение макета несколько размытым.

0

Решение

эй, проверьте эту ссылку на размытие изображения ..

http://blog.stylingandroid.com/archives/2304

Цитата:

private void blur(Bitmap bkg, View view, float radius) {

Bitmap overlay = Bitmap.createBitmap(
view.getMeasuredWidth(),
view.getMeasuredHeight(),
Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(overlay);

canvas.drawBitmap(bkg, -view.getLeft(),
-view.getTop(), null);

RenderScript rs = RenderScript.create(this);

Allocation overlayAlloc = Allocation.createFromBitmap(
rs, overlay);

ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(
rs, overlayAlloc.getElement());

blur.setInput(overlayAlloc);

blur.setRadius(radius);

blur.forEach(overlayAlloc);

overlayAlloc.copyTo(overlay);

view.setBackground(new BitmapDrawable(
getResources(), overlay));

rs.destroy(); }
1

Другие решения

Других решений пока нет …