我正在尝试将图像过滤器应用于Android中的位图。 我的所有过滤器都存储在Photoshop曲线(.crv)文件中,但这并不重要。
根据https://raw.github.com/WeemoApps/filteriser/master/iOS/filteriser/filteriser/UIImage+Filterise.m(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];
在Android上使用Java做同样的事情并不难,但它太慢了。
我正在快速搜索某些内容(可能类似于ColorMatrix
,类似于下面的代码)。
感谢您的帮助。