Эффект двойного изображения

Я видел, что в Android есть EffectFactory, и он поддерживает эффект Duotone. Но это работает только на уровне API 14 и выше.

Проблема в том, что мне нужно приложение для работы с API уровня 11.
Поэтому мой вопрос: есть ли способ сделать эффект изображения Duotone на Android ниже API 14?

С моим текущим кодом я получаю доступ к каждому пикселю, получаю его 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. тот, с эффектом дуотона мне нужно:
оригинал

Эффект сепии

Дуэт тон

0 ответов

Другие вопросы по тегам