Восстановить ImageView после setColorFilter - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь добавить эффект DuoTone в мое приложение, изменив Цвет ImageView с помощью setColorFilter, у меня есть две кнопки ОТМЕНА и ВЫПОЛНЕНО .

ОТМЕНА : Если пользователь применяет один из эффектов и решает отменить, я хочу установить предыдущий bitmap в ImageView

Код:

cancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                originalImage = prevBitmap;
                fullImageView.setImageBitmap(originalImage);
                fullImageView.invalidate();
                hideViews();
            }
        });

МОЯ ПРОБЛЕМА: Когда я нажимаю кнопку ОТМЕНА , ничего не происходит, ImageView не меняется на предыдущий bitmap, setColorFilterпродолжает применять, как я могу восстановить / обновить / сбросить ImageView

1 Ответ

0 голосов
/ 05 июля 2019

Чтобы удалить цветовой фильтр, примененный к изображению,

Вы можете вызвать clearColorFilter () для того же объекта изображения

Для получения дополнительной информации clearColorFilter

...