Изменение интенсивности lighten / darken на растровых изображениях с использованием PorterDuffXfermode в классе Android Paint

Хорошо, мой вопрос orignal изменился. Как изменить интенсивность того, как это происходит?

DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); 

В мире моей мечты это сработало бы так

  DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN(10))); 

10 – уровень интенсивности.


Например, если бы у меня была мерцающая свеча, когда свеча горит яркой, я хочу, чтобы растровые изображения, которые я рисую на экране, сохраняли их цвет и яркость ориганола, когда он мерцает, я хочу, чтобы растровые изображения были почти затемнены, и я хочу Чтобы затемнить растровые изображения, когда свет погас.

У меня есть уравнения, таймеры и все, что выяснилось, просто не как применить его для изменения цвета / яркости. Может быть, сжигание изображений – это то, что они ищут? Я просто хочу изменить легкость.

Я чувствую, что использование paint.setShader может быть решением, но информация в этой области довольно ограничена тем, что я смог найти. Любая помощь будет оценена по достоинству.

Edit: чтобы быть кристально чистым, я ищу способ облегчить / затемнить растровые изображения, когда я рисую их на холст

    Эти два подхода могут решить вашу проблему:

    1. Поместите темный прямоугольник позади растрового изображения и установите непрозрачность Bitmap.

    2. Используйте ColorFilter в своей Paint, когда вы рисуете растровое изображение. Чтобы затемнить растровое изображение, используйте полупрозрачный черный цвет

    Эй, я использовал трюк, чтобы удалить черную линию. В моей кнопке стирания я установил цвет в белый цвет, вместо использования XferMode .. Он работает и выглядит хорошо ..

     if(erase){ paintColor = Color.parseColor(newColor); drawPaint.setColor(paintColor); } 
    Intereting Posts
    Как отключить отображение области увеличения в AChartEngine Как проверить утечку памяти из журнала сообщений в Logcat? Как использовать универсальный загрузчик изображений Как проверить, зарегистрирован ли приемник в Android? Android: как выравнивать объявления в нижней части экрана, даже если свиток открывается? Как воспроизводить аудиофайлы непосредственно из папки res / raw? Добавление ссылочных банок в файл android build.xml Как изменить цвет строки состояния для соответствия приложению в Lollipop? Как обрабатывать возвращаемое значение из AsyncTask Данные и синхронизация – синхронизация вручную. Каландр и контакты Android – Трубка, встроенная в Инструменты разработчика – значение «Показывать использование процессора» означает? Есть ли способ заставить Android открыть клавиатуру emoji? Как загрузить видео в Facebook с помощью Android Android SDK 4.x? OnRestart против OnResume – вопрос жизненного цикла Android Протирать данные / Сбросить заводские данные через ADB