Java Android图像处理-应用过滤器

Java Android图像处理-应用过滤器,java,android,bitmap,android-image,colormatrix,Java,Android,Bitmap,Android Image,Colormatrix,我正在尝试在Android中对位图应用图像过滤器。 我的所有过滤器都存储在Photoshop曲线(.crv)文件中,但这并不重要 根据(Objective-C代码),可以使用拉格朗日多项式因子对我的图像“每像素”着色: newRValue = -0.000093*data[index]*data[index]*data[index]+0.031603*data[index]*data[index]-0.992382*data[index]; newGValue = -0.000058*data[

我正在尝试在Android中对位图应用图像过滤器。 我的所有过滤器都存储在Photoshop曲线(.crv)文件中,但这并不重要

根据(Objective-C代码),可以使用拉格朗日多项式因子对我的图像“每像素”着色:

newRValue = -0.000093*data[index]*data[index]*data[index]+0.031603*data[index]*data[index]-0.992382*data[index];
newGValue = -0.000058*data[index+1]*data[index]*data[index+1]+0.021061*data[index+1]*data[index+1]-0.620401*data[index+1];
newBValue = 0.000013*data[index+2]*data[index+2]*data[index+2]-0.004366*data[index+2]*data[index+2]+1.275243*data[index+2];
在Java上用Android做同样的事情并不难,但速度太慢了。 我正在搜索一些快速的东西(可能是像
ColorMatrix
这样的东西,它的工作原理与下面的代码类似)


谢谢你的帮助。

你说它很慢——你现在在尝试什么?Android中像素修改缓慢的一个常见原因是使用
getPixel()
setPixel()
(即一次一个像素),而不是使用
getPixels()
setPixels()
来获取整个像素阵列,修改它,然后应用更改。你是对的。而且效果很好。谢谢