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



我的问题是:我正在使用实时图像处理,所以我想使用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方法。我找不到解决办法。

有人处理过那个问题吗?是否有可能完全覆盖ColorMatrix特性与渲染脚本内在从支持库或我应该写自己的自定义RenderScript?

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

1)将构建工具版本更改为23.0.0(由于此构建工具存在缺陷,此时无法编译)试着从这个家伙那里解决问题
3)利润

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

相关内容

  • 没有找到相关文章

最新更新