Android React Native中的图像方向问题

jos*_*405 9 photo-gallery camera-roll react-native react-native-android

我正在使用CameraRoll.getPhotos从画廊获取照片。

import {
  CameraRoll,
} from 'react-native';

CameraRoll.getPhotos(fetchParams).then((data) => {
});
Run Code Online (Sandbox Code Playgroud)

我在某些android手机上的图像方向有问题。我已经能够检测到大多数三星产品中发生的情况。

它的方向取决于您拍摄照片的方式。

portrait with home button in bottom position90º
landscape with home button left position180º
portrait with home button in top position270º
landscape with home button right position

这个问题有关

根据CameraRoll文档,方向值不会由返回getPhotos

我正在尝试:

  • transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }] 要么 rotate: '0deg'
  • 使用react-native-media-meta了GET的元数据信息(不适用)
  • 使用其他图像组件代替本机 Image

但值得注意。:(

问题是图像在我的应用程序中似乎旋转了,但是在本机库中却忽略了它们的旋转度,并正确显示为

范例

在此处输入图片说明

在这种情况下,图片的显示角度为90º,本机图库可以完美显示该图片,但在我的应用中却显示不佳。

-有什么方法可以检测图像的当前旋转?
-是否可以<Image>以某种方式强制组件将方向设置为0º?


更新:

我找到了这个模块的库,它可能获取图像的方向,并可以解决此问题。但是此过程非常延迟,并且会显着影响性能。