我要确保就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转换器的数据,都将保留基本知识。花车没有颜色。