Реагируйте на собственное изображение resizeMode против resizeMethod

В настоящее время я использую RN 41.2, и у меня есть вопросы об изменении размера изображений из URL. Файлы url могут быть довольно большими, обычно около 2000x2000, и я хочу, чтобы они отображались намного меньше, около 25x25.

Существует ли эквивалентный образ iOS-образа для resizeMethod только для Android?

Когда resizeMethod='resize', он изменяет размер большого закодированного изображения перед его декодированием, поэтому изображения отображаются почти сразу в меньшем размере, и это здорово.

Но для iOS я использую resizeMode (содержать, обложка и т. Д.), И он правильно отображает изображение, но для фактического появления изображений всегда требуется немного времени, что вполне понятно, это просто раздражает.

Я что-то здесь упускаю? Кажется, что resizeMode должен делать то же самое, что и resizeMethod, но он явно не делает

2 ответа

Свойство режима изменения размера определяет, как изображение RAW должно быть помещено в его фрейм (обложка, содержать, растягивать, центрировать, повторять) см. https://reactnative.dev/docs/image#resizemode

Кроме того, для Android мы можем выбрать механизм, который следует использовать для изменения размера изображения: масштабирование, изменение размера или автоматическая ссылка https://reactnative.dev/docs/image#resizemethod-android

в основном resizeMode указывает, как изменить размер изображения, а метод resizemethod определяет, какой механизм использовать для изменения размера

Это предоставляется, поскольку в Android существуют некоторые проблемы, когда размер кадра и размер изображения RAW значительно различаются (слишком большое изображение: слишком маленький кадр или слишком маленькое изображение и слишком большой кадр), и при рендеринге в автоматическом режиме могут быть значительные задержки или сбои в дизайне. выбор механизма изменения размера не является оптимальным. В большинстве случаев вы можете избежать установки resizeMethod вручную (по умолчанию - auto), но это вызывает проблемы в вышеупомянутых сценариях.

resizeMode и resizeMethod - это 2 свойства, которые компонент Image имеет в RN. resizeMode: определяет, как изменить размер изображения, если кадр не соответствует необработанным размерам изображения. Может принимать укрытие, содержать, растягивать как значения.

resizeMethod: может использоваться для изменения размера изображения, когда размеры изображения отличаются от размеров представления изображения. Это может принять авто, изменить размер, масштабировать как значения.

Для получения дополнительной информации вы можете обратиться к https://facebook.github.io/react-native/docs/image.html

Другие вопросы по тегам