Nano Hash - криптовалюты, майнинг, программирование

Можно ли отключить сглаживание векторных изображений?

В 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). Они жизненно важны для различных приложений, таких как интеллектуальные..