Поддержка дальтоников

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

Поскольку игра сильно зависит от цвета, я хочу, чтобы она была доступна для дальтоников.

Как мне этого добиться?

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

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. Тританомалия

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