如何在android中使用ScriptIntrinsicConvolve5x5?

如何在android中使用ScriptIntrinsicConvolve5x5?,android,image,matrix,renderscript,contrast,Android,Image,Matrix,Renderscript,Contrast,我试图了解卷积矩阵在android中是如何工作的,我想使用ScriptIntrinsicConvolve5x5类来更改图像的对比度 我有这个矩阵的多种变体: R G B A W R [c 0 0 0 0] G [0 c 0 0 0] B [0 0 c 0 0] A [0 0 0 1 0] W [t t t 0 1] c=对比度 t=(1.0-c)/2.0 但它在ScriptIntrinsicConvolve5x5中不起作用,我看到的

我试图了解卷积矩阵在android中是如何工作的,我想使用ScriptIntrinsicConvolve5x5类来更改图像的对比度

我有这个矩阵的多种变体:

        R G B A W

   R  [c 0 0 0 0] 
   G  [0 c 0 0 0]
   B  [0 0 c 0 0]
   A  [0 0 0 1 0] 
   W  [t t t 0 1]
c=对比度 t=(1.0-c)/2.0

但它在ScriptIntrinsicConvolve5x5中不起作用,我看到的只是一个黑屏。我想使用RenderScript,因为它的性能我已经能够改变ColorMatrix类的对比度,但是它太慢了

所以,我的问题是:为了改变图像对比度,我应该在ScriptIntrinsicConvolve5x5中使用什么矩阵?或者如果可以用ScriptIntrinsicColorMatrix来实现


谢谢。

卷积5x5是一种根本不同的操作,不支持每个通道的不同常数。ColorMatrix确实是您想要的操作,应该是快速的。我建议专注于解决ColorMatrix的性能问题

谢谢,我将尝试使用ScriptIntrinsicColorMatrix,但我很困惑,因为这个类使用4x4矩阵,而且我知道要更改对比度,您需要4x5或5x5矩阵。