Это на самом деле не андроид специфичны. Это больше связано с различными форматами изображений. Растровое изображение имеет фиксированный размер в том смысле, что он всегда состоит из одного и того же количества пикселей, что является одним из основных факторов размера файла (и объем памяти после его загрузки). Это также влияет на вашу способность преобразовывать изображение.
Если вы хотите уменьшить растровое изображение, вам нужно отбросить пиксели, что обязательно является преобразованием с потерями (хотя меньший размер затрудняет или не может заметить потерянные данные). Чтобы увеличить изображение, вам нужно интерполировать пиксели: добавить данные, которых не было в исходном изображении, а это означает, что изображение начнет пикселировать.
С векторным изображением, с другой стороны, данные хранятся не в терминах пикселей. Вместо этого он хранит «пути», которые инструктируют компьютер о том, как рисовать изображение. Эти пути независимы от размера, что означает, что его размер может быть увеличен или уменьшен без потери данных или качества изображения. Поскольку размер не имеет значения, только данные, необходимые для хранения путей (и других данных), сохраняются в файле векторного изображения. Это означает, что файл (обычно) намного меньше эквивалентного растрового изображения и поэтому занимает меньше памяти при загрузке.
Использование вектора будет означать, что ваше приложение занимает меньше памяти и более легко адаптируется к разным размерам экрана, так как андроид может сжимать/расширять вашу графику, чтобы соответствовать, не теряя при этом никакого качества.
У меня была грубая идея, но вы сделали ее кристально чистой. благодаря !! –
@MilindGaikwad Рад помочь! Не забудьте принять любой ответ, который вам больше нравится. – Andrew