ScriptIntrinsicColorMatrix:setAdd 方法未在支持库中实现

ScriptIntrinsicColorMatrix: setAdd method is not implemented in support library

这是我的问题: 我正在处理实时图像处理,所以我想使用 ScriptIntrinsicColorMatrix 而不是常规的 ColorMatrix(因为它更快)

android.renderscript.ScriptIntrinsicColorMatrix(API 级别 19) 有方法 setAdd

void    setAdd(float r, float g, float b, float a)
void    setAdd(Float4 f)
Set the value to be added after the color matrix has been applied.

其参数与ColorMatrix公式中的(e,j,o,t)含义相同

   R’ = a*R + b*G + c*B + d*A + e;
   G’ = f*R + g*G + h*B + i*A + j;
   B’ = k*R + l*G + m*B + n*A + o;
   A’ = p*R + q*G + r*B + s*A + t;

我的最低 SDK 版本是 14,所以我必须使用支持库中的 android.support.v8.renderscript.ScriptIntrinsicColorMatrix
遗憾的是它没有这些 setAdd 方法。而且我找不到适合他们的解决方法。

有人处理过这个问题吗?是否可以使用支持库中的渲染脚本 Instrinsic 完全覆盖 ColorMatrix 功能,还是我应该编写自己的自定义 RenderScript?

好的,可能的解决方案(感谢 pskink 的建议):

1) 将构建工具版本更改为 23.0.0(由于,此时无法编译)
2) 尝试 中的解决方法
3) 利润

我刚刚测试了它,它可以工作。希望android尽快修复这个缺陷