Страницы

Поиск по вопросам

суббота, 7 декабря 2019 г.

Изображения какого формата быстрее загружаются из ресурсов? [закрыт]

#java #android


        
             
                
                    
                        
                            Closed. This question is opinion-based. It is not currently
accepting answers.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Want to improve this question? Update the question so
it can be answered with facts and citations by editing this post.
                        
                        Closed 10 месяцев назад.
                                                                                
           
                
        
Добрый день на кнопках есть иконки , хотелось бы узнать что Андроид быстрее подгружает
из ресурсов jpeg,png или вектор svg  
    


Ответы

Ответ 1



Не знаю что там насчет сравнения производительности PNG/JPG - занятие очевидно неблагодарное, но тем не менее: JPEG дает более высокую степень сжатия за счет использования особенностей человеческого зрения, но и математика сжатия там сложнее поскольку применяется быстрое преобразование Фурье В противовес ему PNG применяет алгоритм сжатия без потерь с относительно простой математикой В итоге: при прочих равных условиях JPEG маленький файл, но более сложен в математике при отрисовке, PNG соответственно, размер файла больше, но математика (вычислительно) попроще. SVG вообще за скобками - поскольку это векторный формат: пытаться сравнивать растр с вектором, все равно что сравнивать круглое с красным Гораздо более важно (мне кажется) замечание ТС: что андроид быстрее подгружает из ресурсов В Андроид для хранения бинарных файлов есть 2 типа ресурсов: каталоги res и asset. По скорости доступа к ним res конечно впереди, поскольку после инсталляции это превращается просто в файлы, а asset при инсталляции превращаются в записи в БД SQLite... Так что для разворачивания asset требуется еще и лишний оверхед в виде чтения из БД. В целом, я полагаю, что наиболее эффективно с точки зрения скорости разворачивания хранить изображения в формате PNG в каталоге res

Комментариев нет:

Отправить комментарий