Renderscript — это слишком много C / C ++, мне больше нравится Java, может кто-нибудь помочь мне с кодом, который можно интегрировать в макет, чтобы сделать фоновое изображение макета несколько размытым.
эй, проверьте эту ссылку на размытие изображения ..
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(); }
Других решений пока нет …