我要确保就Android上的图像过滤器而言,我走的路正确。

我正在使用颜色矩阵并进行测试以获得我喜欢的滤镜。这是我用于褪色外观的过滤器。

float[] colorMatrix = {
    .66f, .33f, .33f, 0, 0, //red
    .33f, .66f, .33f, 0, 0, //green
    .33f, .33f, .66f, 0, 0, //blue
    0, 0, 0, 1, 0    //alpha
};

ColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);
iv.setColorFilter(colorFilter);


我想收集Instagram之类的过滤器。我的问题是应该以这种方式创建图像滤镜还是有更好的方法?

最佳答案

一些提示:


您在这里执行的操作称为color transformation,与欧几里得向量的转换非常相似。两者都用于科学和计算机图形(着色器)。这个步骤很可能是更复杂的图像处理器的称为“色彩校正”的最后阶段。
为了使事情变得更有趣,请阅读有关kernels (convolution matrices)的信息,该信息还涉及相邻像素,例如,使图像模糊或增强轮廓以实现“漫画效果”。
简单思考:所有这些主题都集中在image processing, a form of signal processing下。无论您处理2D或3D图像,单声道(1D)音频流还是来自A / D转换器的数据,都将保留基本知识。花车没有颜色。

08-04 09:57