При разработке мобильных приложений на платформе 1С часто возникает задача подбора качественной графики. Создавать каждую иконку вручную или искать архивы с растровыми картинками под разные разрешения экранов (ldpi, mdpi, hdpi, xhdpi, xxhdpi) — процесс долгий и трудоемкий. Разберем по шагам, как сэкономить время, какие форматы изображений лучше использовать и где взять готовые наборы иконок.
Вместо того чтобы искать растровые картинки под каждое разрешение, рассмотрим использование векторного формата SVG. Начиная с версии платформы 8.3.9, 1С полноценно поддерживает SVG-иконки. А начиная с версии 8.3.19, появилась поддержка анимированного SVG.
Использование векторов снимает массу проблем с масштабированием: одна и та же картинка будет идеально четко смотреться как на старом смартфоне, так и на современном устройстве с экраном высокой плотности. Проанализируем нюансы работы с этим форматом при сборке приложения.
При подготовке мобильного приложения с помощью сборщика векторные иконки рекомендуется разделять на два независимых слоя. Рассмотрим подробнее этот подход:
icon-background.svg) — этот слой не должен содержать прозрачных областей. Вместо векторной картинки для фона также можно использовать сплошной цвет заливки.icon-foreground.svg или icon.svg) — содержит непосредственно сам логотип или символ приложения и имеет прозрачный фон.Такой метод позволяет сборщику 1С корректно генерировать графику всех необходимых размеров с правильным соотношением сторон под требования различных мобильных операционных систем.
Если по каким-то причинам использовать векторы не получается и вы решили работать с классическими PNG-картинками разных разрешений, выясним ключевое правило. Крайне важно использовать изображения с глубиной цвета 24 бит на пиксель и обязательной поддержкой прозрачности (альфа-канала).
Обычные 8-битные PNG-иконки на современных экранах мобильных устройств с высокой плотностью пикселей часто отображаются некорректно: они могут выглядеть размытыми или распадаться на пиксели. Поэтому перед загрузкой графики в вашу конфигурацию всегда проверяйте параметры сохранения изображений.
Прежде чем искать графику на сторонних ресурсах, посмотрим на встроенные возможности. При наличии доступа к порталу 1С:ИТС разработчики могут скачать Библиотеку стандартных картинок. Это большой набор графических элементов, которые уже стилизованы под интерфейсы системы 1С и полностью готовы к загрузке в ветку метаданных ОбщиеКартинки.
Если стандартной библиотеки не хватает, проанализируем популярные ресурсы, где можно найти качественную графику в формате SVG для вашего мобильного интерфейса:
Подводя итог, настоятельно рекомендуем переходить на использование SVG-графики. Это значительно упрощает поддержку мобильного приложения, снимает "кучу геморроя" с нарезкой картинок и гарантирует высокое качество интерфейса на экранах любых мобильных устройств.