Android 图像双光子效应

Android 图像双光子效应,android,image,image-effects,Android,Image,Image Effects,我已经看到Android中有EffectFactory,它支持Duotone效应。但它只适用于API级别14及更高的版本 问题是我需要应用程序从API级别11开始工作。 所以我的问题是,是否有一种方法可以使Android上的Duotone图像效果低于API 14 使用当前代码,我访问每个像素,获取其RGB并进行更改。但我不知道duotone是怎么工作的。这是我的密码: public Bitmap doColorFilter(Bitmap src) { int width = src.ge

我已经看到Android中有EffectFactory,它支持Duotone效应。但它只适用于API级别14及更高的版本

问题是我需要应用程序从API级别11开始工作。
所以我的问题是,是否有一种方法可以使Android上的Duotone图像效果低于API 14

使用当前代码,我访问每个像素,获取其RGB并进行更改。但我不知道duotone是怎么工作的。这是我的密码:

public Bitmap doColorFilter(Bitmap src)
{
    int width = src.getWidth();
    int height = src.getHeight();
    Bitmap bmOut = Bitmap.createBitmap(width, height, src.getConfig());
    int A, R, G, B;
    int pixel;

    for (int x = 0; x < width; ++x)
    {
        for (int y = 0; y < height; ++y)
        {
            pixel = src.getPixel(x, y);
            A = Color.alpha(pixel);

            R = (int) (Color.red(pixel));
            G = (int) (Color.green(pixel));
            B = (int) (Color.blue(pixel));
            bmOut.setPixel(x, y, Color.argb(A, R, G, B));
        }
    }
    return bmOut;
}
公共位图文档过滤器(位图src)
{
int width=src.getWidth();
int height=src.getHeight();
Bitmap bmOut=Bitmap.createBitmap(宽度、高度,src.getConfig());
int A,R,G,B;
整数像素;
对于(int x=0;x
编辑:
乌贼墨调色并不像我需要的那样有效。这里有三张图片:
1.原版。
2.一个具有改良的黑褐色色调效应的假人链接
3.我需要的具有duotone效果的:


使用颜色矩阵。下面是一个例子(见15票的答案);我知道ColorMatrix。我用它来做一些效果。但我不能产生多酮效果。多酮(调色)就像乌贼墨调色(去饱和+颜色)。只需更改用于乌贼墨过滤器的颜色。没有像我需要的那样工作。请看下面的答案和图片。我想你必须把两张不同的图片组合起来才能得到你想要的效果。