android - 如何在 Android 中使用 ScriptIntrinsicConvolve5x5?

标签 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 中不起作用,我看到的只是黑屏。我想使用 RenderScript 因为性能我已经能够改变与 ColorMatrix 类的对比度,但它太慢了。

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

谢谢。

最佳答案

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

关于android - 如何在 Android 中使用 ScriptIntrinsicConvolve5x5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441942/

相关文章:

function - Matlab:在结构矩阵上应用函数

matlab - 如何在 matlab 中指定范围并相应地执行函数?

java - 如何在android studio中伪装或加密gmail发件人的硬编码密码

java - 在 Android 中叠加图像

Android 手机操作系统兼容性

image - FFT 图像比较(理论)

css背景图片定位

C++ 矩阵乘法——理解其优化方法背后的逻辑

android - FacebookCallback#onCancel() 在 Android 中的 Facebook Sdk 4.2.0 中登录一次后调用

android - Nexus7 模拟器在创建后崩溃