Рисуемый тип изображения для минимизации размера apk

В моем приложении есть 180 изображений в папке с возможностью рисования, и я буду отображать их на фоне текстового представления, покрывающего весь экран.

В документации Android указано, что Android supports bitmap files in a three formats: .png (preferred), .jpg (acceptable), .gif (discouraged).

В нем также говорится, что файлы Bitmap могут быть автоматически оптимизированы с помощью сжатия изображений без потерь с помощью инструмента aapt в процессе сборки. Например, полноцветный PNG, для которого не требуется более 256 цветов, можно преобразовать в 8-битный PNG с цветовой палитрой. Это приведет к получению изображения такого же качества, но требует меньше памяти. Так что имейте в виду, что двоичные файлы изображений, размещенные в этом каталоге, могут измениться во время сборки. Если вы планируете читать изображение как битовый поток, чтобы преобразовать его в растровое изображение, вместо этого поместите свои изображения в папку res/raw/, где они не будут оптимизированы.

Я не хочу, чтобы размер apk превышал 50 МБ. Могут ли изображения *.png минимизировать размер apk по сравнению с другими расширениями (.jpg, .gif)?


person Community    schedule 19.06.2014    source источник
comment
На мой взгляд, размещать изображения в любом другом формате, кроме .png, — плохая идея. Я бы посоветовал вам изменить размер ваших изображений до размера, который будет хорошо смотреться на самом большом экране, и сохранить в формате png, а затем выполнить оптимизацию.   -  person Miro Markaravanes    schedule 19.06.2014


Ответы (3)


Как вы уже прочитали в документации, изображения уже сильно сжаты. Однако вы можете попробовать другие инструменты сжатия, чтобы уменьшить размер изображений.

Обычно лучше сохранять изображения в формате jpeg, а не png. Поскольку PNG больше по размеру из-за альфа-канала (прозрачности). Хотя не всегда. Итак, если вам не нужна прозрачность изображений, лучше переключиться на jpeg.

Обычно я использую это: https://tinypng.com/

person Shivam Verma    schedule 19.06.2014
comment
Ну, в моем случае я не думаю, что нужна прозрачность, тогда зачем мне использовать jpeg? - person ; 19.06.2014
comment
В этом случае вы должны конвертировать в JPEG. Это в основном уменьшит размер. - person Shivam Verma; 19.06.2014

Лучше максимально сжать файлы .jpg, это должно значительно уменьшить размер вашего файла .apk. И есть такой инструмент, как Paint.NET, и обратитесь к APK тоже имеет отличные параметры изменения размера.

person sherin    schedule 19.06.2014
comment
png и jpeg оба могут быть сжаты без визуальных изменений, что может быть лучше в моем случае, я думаю, png, как это предпочитает андроид? - person ; 19.06.2014

Да, и это из того, что я знаю из фотошопа, вот очень хорошее объяснение того, почему использовать каждый: PNG vs. GIF vs. JPEG vs. SVG — Когда лучше использовать? это может помочь вам уменьшить размер apk... честно говоря, я думаю, что это было бы лучше для вы можете загрузить фотошоп (даже 30-дневную версию), просто загрузить и сохранить и сравнить самостоятельно.

person Benlish    schedule 19.06.2014