На телевизоре у нас есть тонны изображений на экране, и у них есть куча преобразований, применяемых к изображениям, таким как центральный урожай, округлые углы, наброски и градиент сверху. < /p>
, чтобы я мог использовать мультитранформацию и передать каждое преобразование
Glide.with(fragment)
.load(url)
.transform(new MultiTransformation(new FitCenter(), new RoundedCorners(40), new OutlineTransform(1), new GradientTransfrom()) `
< /code>
или я мог бы просто сделать одно пользовательское преобразование со всей логикой внутри. < /p>
Glide.with(fragment)
.load(url)
.transform(new CardImageTransfrom(40f, 1f))
< /code>
, что более эффективно, так как это телевизионные и низкие устройства, мы очень экранируем при использовании памяти. Боги ИИ говорят, что < /p>
Когда вы применяете два отдельных преобразования (градиент схема + через мультитранформацию, Glide создает промежуточную растровую карту после первого преобразования, а затем применяет второе преобразование к этому промежуточному растровому карту. Это приводит к дополнительному использованию памяти и времени обработки. < /P>
Это правда? Также есть лучший простой способ проверить это?
Подробнее здесь: https://stackoverflow.com/questions/794 ... perfromant