我已经看到Android中有EffectFactory,它支持Duotone效果。但它只适用于API级别14及以上。
问题是我需要应用程序从API级别11开始工作
所以我的问题是,如果有一种方法可以在Android 14下面的Android上制作Duotone图像效果?
使用我当前的代码,我访问每个像素,获取其RGB并更改它。但我不知道双色调是如何工作的。这是我的代码:
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;
}
编辑:
棕褐色色调并不像我需要的那样工作。这是三张图片:
1.原件
2.一个具有改良的棕褐色调效果Der Golem链接
3.我需要的双色调效果: