Я сохраняю значки в виде файлов PNG для использования в приложении. Но при увеличении или уменьшении изображений они выглядят пикселизированными. Как сохранить изображения в формате PNG, чтобы они оставались четкими и гладкими?
В дополнение к отличному ответу Люциана:
Разные платформы имеют разные нативные форматы, которые они могут использовать для дизайна пользовательского интерфейса в приложениях. PNG являются наиболее распространенным форматом ресурсов пользовательского интерфейса, и да, это растровые изображения (увеличьте масштаб, и вы увидите пиксели). Как говорит Люциан, это нормально, если они отображаются в правильном размере.
iOS, Android и другие мобильные платформы требуют изображений с используемой плотностью пикселей. Это означает, что для каждого элемента, для которого вам нужно изображение, на самом деле потребуется набор изображений в разных масштабах.
iOS может изначально использовать файлы PNG и PDF для изображений пользовательского интерфейса. Обратите внимание, что PDF-файлы просто конвертируются в PNG с помощью Xcode (они не отображаются во время выполнения). Если вы хотите использовать векторные ресурсы на iOS, хорошим вариантом является создание кода пути Core Graphics с помощью PaintCode или аналогичного.
SVG можно использовать на iOS, но не изначально (для их анализа и рендеринга требуется сторонняя библиотека).
Android может использовать PNG и WebP для растровых изображений и Android Vector Drawables для векторных изображений. Vector Drawables очень похожи на SVG (подмножество SVG в другом контейнере). Vector Drawables великолепны, если вы можете их использовать.
https://developer.android.com/training/material/drawables.html
Доставка растровых ресурсов в вашем приложении — это совершенно нормально, и на самом деле это наиболее распространенный метод.
Адриан Джейсон Низзетто