【发布时间】:2014-04-07 23:54:37
【问题描述】:
有没有办法在android中只模糊图像的一部分?
搜索了很多,但没有找到任何帮助。
大多数示例使用高斯模糊来模糊整个图像视图。
我想允许用户在 imageview 和动作上动态绘制矩形 矩形内的区域应该是模糊的。
任何帮助将不胜感激。
【问题讨论】:
有没有办法在android中只模糊图像的一部分?
搜索了很多,但没有找到任何帮助。
大多数示例使用高斯模糊来模糊整个图像视图。
我想允许用户在 imageview 和动作上动态绘制矩形 矩形内的区域应该是模糊的。
任何帮助将不胜感激。
【问题讨论】:
动态模糊图像不是一件容易的事,问 Roman Nurik(Muzei 应用程序背后的人) 他在this Google+ post 上提供了有用的提示,但它适用于动画图像,从焦点到模糊。
在你的情况下,我会说你需要(大致):
编辑:重新考虑后,每次绘制的矩形移动太重时计算并绘制一个模糊区域,它不会起作用。解决办法大概是这样的:
【讨论】:
将图像视图置于相对布局中。 您检测到用户的触摸事件。 对于他正在绘制的每个矩形,您添加一个图像视图,它的大小叠加到最初的一个(我的意思是在相同的相对布局中),当然还有您的模糊效果。 你会看到你的图像视图逐部分模糊......
【讨论】:
在图像的一半部分放置另一个布局,并为布局设置半透明类型背景。
【讨论】:
一旦您绘制了矩形集alpha = 0.5 或根据您的需要,您绘制的动态视图将看起来模糊。
【讨论】:
这是模糊的代码: http://shaikhhamadali.blogspot.in/2013/07/gaussian-blur-imagebitmap-in-imageview.html
在此代码中,computeConvolution3x3 方法用于计算模糊。为了计算模糊,它将位图转换为像素数组,然后应用于这些像素。所以你要做的就是获取你想要模糊的那部分图像的像素数组。
【讨论】:
gaussian blur in android 你会得到足够的结果