Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何使活动背景透明并模糊背景大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我启动我的应用程序时,它会启动一个应该具有透明标题的Activity,并且当前显示的任何内容都应该模糊.

我能够获得透明度.但我无法弄清楚如何模糊背景.例如,如果我从主屏幕启动应用程序,那么主屏幕应该是可见的但模糊了.

我有一个想法是使用Framebuffer来获取当前显示的数据,但是如何将其转换为位图,我可以使用它来绘制图像而不保存图像并直接使用数据.

我也知道我们可以通过按电源和音量按钮来截取屏幕截图.有没有人知道android中的代码在哪里?我的应用程序将具有系统访问权

解决方法

您可以使用支持库中提供的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

获取应用程序屏幕的屏幕截图,请参阅this link

大佬总结

以上是大佬教程为你收集整理的android – 如何使活动背景透明并模糊背景全部内容,希望文章能够帮你解决android – 如何使活动背景透明并模糊背景所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。