1

我试图了解卷积矩阵在 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 来做到这一点?

谢谢你。

4

1 回答 1

1

Convolve5x5 是一个根本不同的操作,它不支持每个通道的不同常量。ColorMatrix 确实是您想要的操作,并且应该很快。我建议专注于使用 ColorMatrix 解决性能问题。

于 2014-12-13T01:45:17.977 回答