这是我的问题:
我正在使用实时图像处理,所以我想使用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?
答案 0 :(得分:0)
好的,可能的解决方案(感谢pskink建议):
1)将构建工具版本更改为23.0.0(由于defect in this build tool,此时它不会被编译)
2)尝试this guy的解决方法
3)利润
我刚试过它,它的工作原理。希望android能很快修复这个缺陷