在Android中模糊图像的一部分

莫希特

有什么方法可以仅模糊android中图像的一部分吗?

搜索了很多,但没有找到任何帮助。

大多数示例都使用高斯模糊,从而模糊了整个图像视图。

我想允许用户在imageview上动态绘制矩形,并且在矩形内的操作区域应该模糊。

任何帮助将不胜感激。

托马斯·布隆(Thomas Bouron)

即时模糊图像不是一件容易的事,请问Roman Nurik(Muzei应用程序背后的一个)。他在此Google+帖子中提供了有用的提示,但它适用于动画图像,从焦点到模糊。

就您而言,我要说(大致):

  1. 获取绘制矩形的边界
  2. 获取与上一个边界相对应的图像部分
  3. 动态模糊上一个图像部分
  4. 在原始画布上将模糊的图像部分绘制到同一画布中
  5. 设置onDrag侦听器以移动绘制的矩形,然后再次执行步骤1

编辑:重新考虑之后,每次绘制的矩形将其移得过重时,都要计算并绘制一个模糊的区域,它将无法正常工作。解决方案可能是这样的:

  1. 模糊整个图像并将其保存到内存中
  2. 获取绘制矩形的边界
  3. 获取模糊图像中与先前边界相对应的部分
  4. 在原始画布上将模糊的图像部分绘制到同一画布中
  5. 设置onDrag侦听器以移动绘制的矩形以再次执行步骤2-3-4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章