我目前能够模糊整个位图(通过调整比例调整比例)。Android - 选择性聚焦于位图
我试图完成的效果是一种选择性模糊:结果位图将被模糊,减去它的一个圆/椭圆部分仍然是尖锐:
困难的部分是尖锐的椭圆形部分可以更小或更大,并且应该是可移动的(其坐标并不总是原始位图的中心)。
我已经找到了解决办法,但我不认为它是一个不错的表现明智的解决方案:
- 复制原始位分成两个不同的位图(背景和前景)
- 模糊的背景一个
- 作物前景一个成所需的形状(圆形或椭圆形)
- 擦除前景的边界位(以避免前景和背景图像之间的太尖锐差)
- 两个图像一起放回
- 导出为位图
彼此的解决办法是重建这将通过原始位图的每一个像素的运行和应用量的模糊算法取决于位图的部分,模糊程度更高或更低。
'另一个解决方案可能是重新创建一个模糊算法,它将贯穿每个像素 - 这将需要**完成**。对我来说,你现在的解决方案似乎是最好的解决方案。快速模糊技术/ s:http://trickyandroid.com/advanced-blurring-techniques/ –
您的意见符合我的意见:即使通过修改现有的算法,如http://www.quasimondo.com/StackBlurForCanvas/StackBlurDemo.html ,性能也不会好 – chteuchteu
快速模糊技术/ S:http://trickyandroid.com/advanced-blurring-techniques/一些有趣的关于PorterDuff(用于切割孔):http://ssp.impulsetrain.com/ porterduff.html –