Кто-нибудь знает об инструменте обрезки изображений для React Native, который работает в настройке Expo. Очень популярный реагировать-родной-образ-подборщик кадрирования этого не делает. Есть ли альтернативы? Кажется, я не могу найти ничего.
Изображения, которые я хочу обрезать, взяты не из камеры или фотопленки, это изображения, которые я получаю с сервера, поэтому манипулятор изображений Expo, на который вы ссылаетесь, не будет работать.





Вы можете использовать формат 4: 3, 16: 9, 1: 1 и т. д.
import { ImagePicker } from 'expo';
вы получаете фото из галереи?
const photo = await ImagePicker.launchImageLibraryAsync({
allowsEditing: true,
aspect: [4, 3],
});
Я получаю изображения с сервера, поэтому манипулятор изображений Expo, к сожалению, работать не будет.
Вы можете загрузить образ с помощью Expo#FileSystem, а затем обрезать кэшированный образ с помощью Expo#ImageManipulator.
Вот образец
/*
* @param link {string} URI of the image on the server
* @param name {string} Name of the image with extension
*/
_downloadAndCrop = (link, name, cropSize = { width: 200, height: 200 }) => {
FileSystem.downloadAsync(
link,
name
)
.then(({ uri }) => {
console.info('Finished downloading to ', uri);
//Your new cropped image
const cropImage = ImageManipulator.manipulate(uri, [
crop: {
originX: 0,
originY: 0,
width: cropSize.width,
height: cropSize.height
}
}], {});
})
.catch(error => {
console.error(error);
});
}
Вы пробовали docs.expo.io/versions/latest/sdk/imagemanipulator ???