Нужно ли хранить изображение разного размера для разных размеров компонента изображения, чтобы повысить производительность? - PullRequest
0 голосов
/ 01 января 2019

Я работаю с компонентом Image, и мне приходится использовать одно и то же изображение в нескольких местах с разным размером.Как изображение профиля пользователя на:

  1. В разделе профиля, с большим кругом около половины высоты устройства - 600x600px,
  2. В другом разделе контактов в списке контактов в виде эскизаimage - 80x80px,
  3. В разделе чата, при отправке изображения другому пользователю, сообщение с изображением будет отображаться в маленьком окошке -200x200px.

Меня беспокоит, нужно ли мне создать маленький точныйОбрезка / сжатая версия размера изображения для каждого размера выше, или я должен использовать исходное изображение размером, например, 1000x1000, независимо от размера компонента изображения

  1. Если я создаю обрезанную версию каждого изображения идеального размера, чемна устройстве будет использовано много памяти и
  2. Если я использую исходное изображение (скачанное вне курса), то компоненту реагирующего изображения может потребоваться много усилий, чтобы обрезать его до идеального размера.Это может привести к проблемам с производительностью.

Пожалуйста, помогите с правильным подходом.

Ответы [ 2 ]

0 голосов
/ 01 января 2019

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

Вам необходимо визуализировать определенное изображение с сервера на определенном экране.Для загрузки изображения вы можете использовать FastImage .

0 голосов
/ 01 января 2019

Так как реагирует на родную структуру в соответствии с шаблоном Интернета, поэтому он достаточно умен, чтобы сжимать размер изображения до размера используемого вами компонента изображения, для сжатия размера может потребоваться некоторое время, которое кажется болеежизнеспособное решение, а не создание сжатой копии самостоятельно для каждого актива.Активы могут продолжать изменяться, поэтому будет трудно отслеживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...