Поддержка дальтоников
У меня есть приложение, которое состоит из падающих фигур разных цветов на абсолютно черном фоне.
Поскольку игра сильно зависит от цвета, я хочу, чтобы она была доступна для дальтоников.
Как мне этого добиться?
В идеале мне нужен метод, который просто берет любой цвет и преобразует его в цвет, который должен видеть дальтоник, чтобы воспринимать исходный цвет. Например.
private float[] convertToColorBlindColor(float R, float G, float B) {
// logic
return new float[] {R, G, B};
}
1 ответ
Я бы предложил включить в приложение настройку, которую должен включить дальтоник, если он дальтоник. Когда приложение включено, оно должно привязывать цвета к безопасному поддону, например, см. Пример 15-цветного поддона здесь: http://www.somersault1824.com/tips-for-designing-scientific-figures-for-color-blind-readers/
Затем вы можете протестировать то, что ваше приложение хотело бы для определенного типа дальтонизма, используя настройки параметров Android Developer на вашем эмуляторе / устройстве под названием "Имитация цветового пространства", который имеет следующие параметры: 1. Монохромность 2. Дейтераномалия 3. Протаномалия 4. Тританомалия