Рисуван тип изображение за минимизиране на размера на 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 MB, могат ли *.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 са по-големи по размер поради алфа канала (прозрачност). Не винаги обаче. Така че, в случай че нямате нужда от прозрачност в изображенията, по-добре е да преминете към jpegs.

Обикновено използвам това: https://tinypng.com/

person Shivam Verma    schedule 19.06.2014
comment
Е, в моя случай не мисля, че има нужда от прозрачност, тогава защо трябва да използвам jpeg? - person ; 19.06.2014
comment
В този случай трябва да конвертирате в jpegs. Най-вече ще намали размера. - person Shivam Verma; 19.06.2014

По-добре компресирайте .jpg файловете колкото е възможно повече, това би трябвало значително да намали размера на вашия .apk файл. И има инструмент като Paint.NET и препратка към APK също има страхотни опции за преоразмеряване.

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

Да, и това е от това, което знам от използването на Photoshop, ето много добро обяснение защо да използвам всеки: PNG срещу GIF срещу JPEG срещу SVG - Кога е най-добре да се използва? може да ви помогне да намалите размера на apk... честно казано мисля, че би било най-добро за можете да изтеглите photoshop (дори 30-дневната версия) и просто да заредите и запишете и да видите, за да сравните сами.

person Benlish    schedule 19.06.2014