0

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

4

1 回答 1

0

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

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

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

于 2015-09-01T12:26:32.427 回答