Я пытаюсь создать метод, который смешивает два цвета ARGB (второй находится сверху) с цветом с альфа-значением 0xFF
, я мог бы просто быть слепым, но после 30 минут поиска в Google я не могу найти способ сделать это. Кроме того, этот метод должен быть достаточно быстрым, потому что все другие методы, которые я пробовал, не работали (для меня?), Замедлили мою программу с 200 до 40 кадров в секунду.
Например, если бы я сделал mix(0xFF0F1F3F, 0x7FFFFFFF)
, я бы получил светло-голубой цвет, а mix(0x7FFFFFFF, 0xFF0F1F3F)
вернул бы 0xFF0F1F3F
, потому что он имеет альфа 0xFF
.
Мой текущий код:
private int mix(int argbA, int argbB) {
int argbC = 0;
// Color mixing code
return argbC;
}
0xFF
. - person DutChen18   schedule 19.05.2015