2009-12-30 72 views
3

我需要使用模糊效果, 这是一个非常简单的功能, 我需要绘制一个圆形区域,这是模糊(前景)和背景透明Android上的帆布做画,我可以做与操纵彩色字母与定制的透明度做到这一点,但我需要的一切是模糊的,而不是透明.. 任何想法?的Android战平模糊

回答

0

如果你不会需要操纵它之后,你可以仅仅通过像素绘制到缓冲区,并自己进行模糊处理像素,那么的blit该缓冲区,当你需要把它漆成筛选。

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

+0

好,BlurMaskFilter,将不会削减它,因为它只会模糊的边缘,我需要模糊均匀地分布槽对象(圆),并与blurmaskfilter,我只能“锐化边缘” – Tancho 2009-12-30 13:10:07

0

在此请看:Android, Blur Bitmap instantly?

再次我首先建议你绘制成位图。规模下来(尝试不同的大小),以及其规模回升到原来的大小(无论是作为一个新位图,或者如果你使用硬件加速做到这一点,而你画)。

15

(对于那些谁回来了,尽管这是一个老问题)

在其上使用绘制颜色的喷漆的对象,设置

paint.setMaskFilter(new BlurMaskFilter(8, BlurMaskFilter.Blur.NORMAL)) 

然后,在Android清单。 XML,为您的活动 设置

android:hardwareAccelerated="false" 

(当硬件加速是真正的模糊不工作)

有关详细说明,请参阅 Android BlurMaskFilter has no effect in canvas.drawOval while text is blurred