У меня есть много изображений в моем приложении, я использую resize
и настраиваю ширину и высоту для многих списков, я получаю большие изображения для всех из них. Полезно ли использовать resize
, или я должен получить меньшие изображения с сервера, где это необходимо, и удалить resize()
из вызова picasso, это увеличит производительность приложения. Мой главный вопрос заключается в том, что при использовании resize
многое в вашем приложении снижает производительность, так как необходимо изменить размер каждого изображения в приложении.Picasso, загрузка и изменение размера изображения
ответ
При использовании resize()
Пикассо сохраняет изображение в новой ширине и высоте в кэше специально кэш LRU, поэтому в следующий раз Пикассо получающий этот образ, больше не будет изменяться размер, и это хороший плюс для производительности.
Альтернативный подход заключается в отправке заголовка информации об устройстве, такой как разрешение устройства на сервер. Таким образом, сервер будет иметь представление о том, какой правильный размер отправить обратно клиентам.
попробовать это для указать высоту изображения и ширина
Picasso.with(mContext)
.load(uri).resize(100, 100).centerCrop()
.placeholder(R.drawable.type_pic)
.error(R.drawable.type_pic)
.into(holder.icon);
Я использую этот тип кода, но мой вопрос заключается в том, будет ли это изменение размера очень эффективным приложением приложения? –
изменения размера Пикассо() помогает производительность рендеринга,
однако если фактический размер файла большой, время загрузки будет больше по сравнению с временем скачивания фактического размера будет принимать.
Так что отправляйте с измененными изображениями с сервера или если вы не можете изменять размер изображений для каждого разрешения, используйте оба метода.
Таким образом, вы можете сократить время загрузки до значительного времени.
что «я имел в виду делать, спасибо. :) –
Ваше приветствие :) –
@gurvinder, кажется, много сценария относительно повышения производительности
Сценария 1 изображения высокого разрешения -> большого размера изображения -> займет больше времени, чтобы загрузить
решения - вы можете уменьшить разрешение изображения в соответствии с вашим максимальным разрешением поддержки приложения
Сценарий 2 Какая библиотека изображений? Picasso, Glide, UniversalImageLoader или Fresco Решение - предлагаю вам пойти с фреской, для меня впечатляет фреска. кеширование и производительность намного быстрее, чем любой acc. мне.
попробовали picasso, Aquery и скользить до сих пор, понравилось picasso. попробуем фреску сейчас :) спасибо. –
- 1. Изменение размера изображения с помощью picasso
- 2. codeiginter загрузка и изменение размера
- 3. Picasso и размер изображения
- 4. Загрузка, а затем изменение размера изображения
- 5. Загрузка изображений Изменение размера
- 6. Изменение размера ячейки и Witdth и загрузка изображения в QTableWidget
- 7. Android Picasso, изменение размера без потери разрешения и масштабирования/панорамирования
- 8. Загрузка и изменение размера ASP.NET Core
- 9. Загрузка изображений в базу данных и изменение размера изображения
- 10. Загрузка изображения и изменение размера нескольких изображений CodeIgniter
- 11. Загрузка и изменение размера изображения в кодеригере - swfupload
- 12. рельсы, загрузка изображения и изменение размера с помощью imagemagik
- 13. Предварительная загрузка и изменение размера изображения jQuery/Javascript
- 14. Загрузка изображения с php с url и изменение размера
- 15. iOS Изменение размера и уменьшение размера изображения
- 16. AngularJS и изменение размера изображения
- 17. Изменение размера и перетаскивание изображения
- 18. Изменение размера и повторение изображения
- 19. Изменение размера и отображение изображения
- 20. Picasso Загрузка изображения в многопоточном режиме?
- 21. Загрузка файла изображения с AWS с Picasso
- 22. Загрузка изображения Picasso с использованием метода fit()
- 23. Picasso загрузка изображения ранее кэшированных изображений
- 24. Загрузка изображения с использованием picasso внутри AsyncTask
- 25. Загрузка изображения с Picasso не всегда отображается
- 26. Picasso Загрузка изображения, созданного внутри AsyncTask
- 27. Изменение размера изображения и экспорт изображения AS3
- 28. Загрузка изображения на Android - Volley vs Picasso
- 29. Загрузка изображения Picasso с сообщением HTTP
- 30. Загрузка изображения Picasso после нажатия 10 кнопок
получение меньших изображений с сервера и сокращение размера от пикассо-звонка, разве это не лучший подход? улучшит ли производительность и не даст никакого эффекта? –
Да, но это будет слишком сложно. (Выберите только один). Лучший подход - это мое второе предложение, если у вас есть доступ к вашему серверному коду. – Enzokie
** Заключение **: чем меньше передаваемых данных, тем быстрее выполняется транзакция. – Enzokie