我有一个我已经透明的Linearlayout,现在我正在寻找一种方法来赋予它一个模糊效果,所以它下面的东西变得模糊.就像Windows 7 Aero外观一样(见截图).
我知道你可以做这样的模糊效果:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
Run Code Online (Sandbox Code Playgroud)
但这仅适用于在出现对话框时模糊背景.
我一直在谷歌搜索近一个小时,我找不到任何东西.有没有人对如何做到这一点有任何建议?
谢谢

这是2017年,我终于开始从Camera1切换到Camera2.在Camera1中,我非常依赖于setPreviewCallbackWithBuffer()执行实时帧处理,但是在Camera2中,它的工作速度要慢得多,几乎无法使用.
相比之下,在Moto G3上Camera1可以很容易地产生30-40 FPS而在Camera2上我的速度不能超过10-15 FPS.
这就是我的创作方式 ImageReader
imageReader = ImageReader
.newInstance(
previewSize.width, // size is around 1280x720
previewSize.height,
ImageFormat.YUV_420_888, // note, it is not JPEG
2 // max number of images, does not really affect performance
);
imageReader.setOnImageAvailableListener(
callback,
CameraThread.getInstance().createHandler()
);
Run Code Online (Sandbox Code Playgroud)
回调本身可以完成最小的工作:
Image image = reader.acquireNextImage();
image.close();
Run Code Online (Sandbox Code Playgroud)
我已经检查了类似的答案,比如这个.然而他们的问题是他们使用的是JPEG图像格式而不是YUV_420_888.
如何实现类似于Camera1的性能?
我正在构建一个Android应用程序,其中ExoPlayer在SurfaceView的表面上播放视频,我正在调查是否可以动态模糊播放视频.
由于SurfaceView的表面部分未出现在位图中,因此模糊技术涉及首先生成视图的位图以进行模糊将无法工作.
表面和视图过去在旧版Android中具有内置模糊效果(例如Surface.FX_SURFACE_BLUR),但似乎在较新的API中已被弃用.
任何人都可以分享一些表面如何动态模糊的见解吗?谢谢.