how to blur the background?
您可以使用支持库中提供的RenderScript
public class BlurBuilder {
private static final float BITMAP_SCALE = 0.4f;
private static final float BLUR_RADIUS = 7.5f;
public static Bitmap blur(Context context,Bitmap image) {
int width = Math.round(image.getWidth() * BITMAP_SCALE);
int height = Math.round(image.getHeight() * BITMAP_SCALE);
Bitmap inputBitmap = Bitmap.createScaledBitmap(image,width,height,false);
Bitmap outputBitmap = Bitmap.createBitmap(inputBitmap);
RenderScript rs = RenderScript.create(context);
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(rs,Element.U8_4(rs));
Allocation tmpIn = Allocation.createFromBitmap(rs,inputBitmap);
Allocation tmpOut = Allocation.createFromBitmap(rs,outputBitmap);
theIntrinsic.setRadius(BLUR_RADIUS);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
}
}
有关详细信息,请参阅this link
或者你可以使用Blurry
Does anyone has an idea where is the code in android to do that?
要获取应用程序屏幕的屏幕截图,请参阅this link