react-native-image-picker 获得反向高度和宽度

Posted

技术标签:

【中文标题】react-native-image-picker 获得反向高度和宽度【英文标题】:react-native-image-picker getting reverse height and width 【发布时间】:2022-01-21 23:29:35 【问题描述】:

我正在使用 react-native-image-picker 库来捕获图像代码如下:

launchImageLibrary(
   includeExtra: false,
   mediaType: "photo",
   selectionLimit: 0,
   quality: 1,
   maxWidth: 1000,
   maxHeight: 1500
, (res)=>
   console.log(res);
);

当我使用 android real device(portrait) 进行拍摄时,获取以下图像:


   uri: "string",
   height: 1000,
   width: 750

预期的正确响应:


   uri: "string",
   height: 750,
   width: 1000

有人可以帮帮我吗?

【问题讨论】:

它遵循纵横比。所以,你应该使用另一个库来调整大小。例如:react-native-image-resizer 【参考方案1】:

我建议你使用 react-native-image-crop-picker 库。

下面的代码对我有用。如果不需要,可以不裁剪使用。

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

ImagePicker.openCamera(
  width: 768,
  height: 1024,
  cropping: false,
).then(image => 
  console.log(image)
)

看起来我们有相同的纵横比 3/4。所以我想它可能会对你有所帮助。

【讨论】:

看起来不错的库。我会尝试在两个平台上看看。

以上是关于react-native-image-picker 获得反向高度和宽度的主要内容,如果未能解决你的问题,请参考以下文章

为啥 react-native-image-picker 不能使用 launchCamera 和 launchImageLibrary 函数?

React-Native-Image-Picker 对话框在 IOS 中启动后自动关闭

RN 使用第三方组件之react-native-image-picker

react-native-image-picker用法

react-native-image-picker vs expo ImagePicker

RN 使用第三方组件之react-native-image-picker(拍照/从相册获取图片)