【问题标题】:How to compress image only when it's too large with react-native-image-picker如何仅在图像太大时使用 react-native-image-picker 压缩图像
【发布时间】:2019-11-07 09:45:50
【问题描述】:

我正在使用 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};
                }
            });
        }

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

【问题讨论】:

    标签: react-native react-native-image-picker


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我正在开发一个裸反应本机应用程序,我不想安装 expo 包。不是还有一个这样的包吗?
      猜你喜欢
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多