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

时间:2015-09-01 10:39:13

标签: android renderscript colormatrix android-renderscript

这是我的问题: 我正在使用实时图像处理,所以我想使用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?

1 个答案:

答案 0 :(得分:0)

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

1)将构建工具版本更改为23.0.0(由于defect in this build tool,此时它不会被编译)
2)尝试this guy的解决方法
3)利润

我刚试过它,它的工作原理。希望android能很快修复这个缺陷