Обрезать изображение с реагировать родной
Привет, мир,
Я пытаюсь обрезать изображение, как объяснить на React-native Doc
<Image source={{uri: this.props.image, crop: {left: 50, top: 50, width: 100, height: 100}}} style={{height: 100, width: 100}}/>
Но это не работает, изображение не обрезается.
Любая идея?
2 ответа
Из документов:
С точки зрения инфраструктуры, причина в том, что это позволяет нам прикреплять метаданные к этому объекту. Например, если вы используете require('./my-icon.png'), то мы добавляем информацию о его фактическом местоположении и размере (не полагайтесь на этот факт, он может измениться в будущем!). Это также перспектива на будущее, например, мы можем захотеть поддерживать спрайты в какой-то момент, вместо вывода {uri: ...}, мы можем вывести {uri: ..., crop: {left: 10, top: 50, width: 20, height: 40}} и прозрачно поддерживают спрайты на всех существующих сайтах вызовов.
React Native Image в настоящее время не поддерживает обрезку изображений, по крайней мере не так, как вы указали, однако у вас все еще есть другие варианты, которые будут выполнять ту же работу.
- ImageEditor: React Native Component, опять же из документов:
Обрезать изображение, указанное в параметре URI. Если URI указывает на удаленное изображение, оно будет загружено автоматически. Если изображение не может быть загружено / загружено, будет вызван обратный вызов сбоя.
- Обрезка не требует связывания.
- Image Crop Picker - еще один пакет, который предлагает обрезку, но другим способом: сбор. Требует связывания, но, к счастью, он также поддерживает версии RN> 0.40.
Я не использовал ни одного из них, но на вашем месте я бы сначала попробовал Image Editor, так как вам не нужна дополнительная установка, кроме импорта.
вы можете использовать пакет для обрезки изображения. первый пакет для загрузки изображения и второй для обрезки изображения.
- средство выбора изображений
- сборщик урожая изображений
для загрузки изображения вы можете использовать первую функцию пакета, подобную этой