Java 使用ColorMatrixColorFilter的图像过滤器

Java 使用ColorMatrixColorFilter的图像过滤器,java,android,Java,Android,我想确保我在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

我想确保我在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这样的过滤器。我的问题是,这是我应该创建图像过滤器的方法还是有更好的方法?

一些提示:

  • 你们在这里所做的叫做,非常类似于欧几里德向量的变换。两者都用于科学和计算机图形学(着色器)。这一步很可能是更复杂的图像处理器名为“颜色校正”的最后一步

  • 为了使事情更有趣,请阅读相关文章,其中还涉及到相邻像素,例如模糊图像或增强轮廓以获得“喜剧效果”

  • 简单想想:所有这些话题都集中在下面。无论您是处理2D还是3D图像、单声道(1D)音频流还是a/D转换器的数据,基本原理仍然存在;花车没有颜色

    • 一些提示:

      • 你们在这里所做的叫做,非常类似于欧几里德向量的变换。两者都用于科学和计算机图形学(着色器)。这一步很可能是更复杂的图像处理器名为“颜色校正”的最后一步

      • 为了使事情更有趣,请阅读相关文章,其中还涉及到相邻像素,例如模糊图像或增强轮廓以获得“喜剧效果”

      • 简单想想:所有这些话题都集中在下面。无论您是处理2D还是3D图像、单声道(1D)音频流还是a/D转换器的数据,基本原理仍然存在;花车没有颜色