2

我正在使用 react-native-image-picker 并且我想压缩图像以便更快地将它们发送到我的服务器。

现在将选项“质量”设置为 0.5 效果很好,但我也不想压缩小图像。我宁愿让它们保持原样。

如何提供考虑文件当前大小的条件,然后将“质量”选项设置为 0.5 ,仅当大小大于指定数量(例如 5MB)时?

import ImagePicker from 'react-native-image-picker';

onPressGallery() {
            const option = {
                multiple: false,
                width: 1000,
                height: 500,
                quality: 0.5,
            };
            ImagePicker.launchImageLibrary(option, response => {
                {
                    console.log('onPressGallery', response);
                    const source = {uri: response.path};
                }
            });
        }

如果有人能提供帮助,我真的很感激。

4

2 回答 2

1

我正在使用从“react-native-image-picker”返回的 showImagePicker 函数并遇到同样的问题。我所做的是添加(maxHeight:600,maxWidth:800)并且它有效。

在此处输入图像描述

于 2021-12-29T12:14:29.833 回答
-1

响应现在返回字节,之后您可以将图像提供给 ImageManipulator 并应用所需的质量(压缩来自https://docs.expo.io/versions/v35.0.0/sdk/imagemanipulator/的道具)

于 2019-11-07T10:19:29.800 回答