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