Android绘制模糊

Tan*_*cho 4 android canvas blur draw

我需要使用Blur效果在Android的Canvas上绘制,它是一个非常简单的功能,我需要绘制一个圆形区域,这是模糊的(前景)和背景透明,我可以做任何操作颜色alpha来做它自定义透明度,但我需要它模糊而不是透明..任何想法?

use*_*200 19

(对于那些回来的人,虽然这是一个老问题)

在用于绘制颜色的Paint对象上,设置

paint.setMaskFilter(new BlurMaskFilter(8, BlurMaskFilter.Blur.NORMAL))
Run Code Online (Sandbox Code Playgroud)

然后,在Android Manifest.xml中设置

android:hardwareAccelerated="false"
Run Code Online (Sandbox Code Playgroud)

适用于您的活动(当硬件加速为真时,模糊不起作用)

有关更多说明,请参阅 Android BlurMaskFilter在canvas.drawOval中没有效果,而文本模糊


小智 0

如果您之后不需要操作它,您可以只绘制到缓冲区并自己逐像素模糊它,然后在需要绘制它时将该缓冲区传输到屏幕。

或者这个:http://developer.android.com/reference/android/graphics/BlurMaskFilter.Blur.html