В Wear OS в фоновом режиме должны отображаться только черные или белые пиксели (без оттенков серого). Сглаживание черно-белого изображения приводит к появлению серых пикселей. Теперь сглаживание можно отключить для TextView, написав textView.paint.isAntiAlias = false
(в Kotlin), но похоже, что для векторных изображений нет эквивалента. Единственное, что я пробовал, это добавить android:antialias="false"
в XML-файл изображения, но, похоже, это не дало никакого эффекта.
Можно ли отключить сглаживание векторных изображений?
26.04.2020
- Обратите внимание, что большинство новых устройств Wear OS поддерживают ограниченную цветовую палитру в фоновом режиме (а также оттенки серого). Почему вы решили, что можете использовать только черный или белый? 26.04.2020
- Не то чтобы вы не могли, конечно, но черный и белый цвета являются наиболее энергосберегающими цветами для отображения, согласно Google. Серые особенно обескуражены. 26.04.2020
- У вас есть ссылка на то, где «серые особенно обескуражены»? Документация фактически говорит: используйте ограниченный цветовая палитра и постарайтесь, чтобы 95% пикселей были черными. 26.04.2020
- В в этом документе говорится: следует избегать серых тонов, так как любой оттенок батарея более эффективна, чем любой оттенок серого или белого. 26.04.2020
- это относится к фону, а не к наложению текста / значков. 26.04.2020
- Нет, нигде не подразумевается, что это только для фонов. Кроме того, в этом документе подразумевается, что сглаживание должно быть отключено для текст, который соответствует рекомендации избегать оттенков серого. 27.04.2020
- попробуй с
setFilterBitmap(false);
29.04.2020 - Вызов setFilterBitmap(false) для изображения, похоже, не имеет никакого эффекта. i.imgur.com/DNqn582.png 30.04.2020
Ответы:
1
Я не думаю, что есть способ сделать это в XML.
Лично я делал это только при рисовании прямо на холсте. Установка setAntiAlias(false)
(не помню, использовали ли мы также setDither(false)
и setFilterBitmap(false)
) на Paint
сделала свое дело.
Вы можете попробовать использовать DrawableWrapper
и внести необходимые изменения в метод draw()
. К сожалению, это означает, что вам нужно установить все свои чертежи в коде, но, по крайней мере, вы все равно сможете полагаться на ImageView
.
04.05.2020
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..