【问题标题】:Android RenderScript blur fails to blur textsAndroid RenderScript blur 无法模糊文本
【发布时间】:2015-08-08 19:06:53
【问题描述】:

所以基本上使用 RenderScript 的模糊算法对平面图像效果很好。它不适用于文本。看起来所有文本都在模糊图像之上重新渲染。所以文本确实对模糊有影响,但我认为在模糊之后,另一层文本会重新绘制在所有内容之上。这是我在哪里调用我的函数的问题吗?我使用来自Create blurry transparent background effect 的 BlurBuilder 来实现这一点。

【问题讨论】:

  • 我还为 xml 中存在的每个 DOM 对象调用了 BlurBuilder.blur,因为当我仅在最顶层(即 LinearLayout)上调用它时,一些按钮在全部。文本仍然保持抵抗力。

标签: android blur renderscript


【解决方案1】:

如果文本是位图的一部分,当您将 ScriptIntrinsicBlur 应用于该位图时,它肯定会被模糊,因为应用于位图的高斯滤波器只是像素值的平滑平均,与内容无关。因此,我假设您要模糊的文本不是您传递给 ScriptIntrinsicBlur 的位图的一部分,而是保留在其他一些 Layout 元素中。

【讨论】:

    【解决方案2】:

    我在各种图像上大量使用了 RenderScript,并没有注意到文本的问题,但是要真正很好地模糊文本,您可能需要使用较低的比例因子和模糊半径。就像尝试 0.125 的比例和 25.0 的半径和文本应该完全无法识别。

    【讨论】:

    • 感谢您的回答,我试过了,但文字仍然存在。它根本没有被模糊。我已经把图片作为参考。
    • 如果您正在制作视图布局的“快照”,然后模糊生成的位图,那么问题可能出在该代码上。但我可以保证渲染脚本部分并非如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多