9

我正在使用CameraRoll.getPhotos从图库中获取照片。

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

CameraRoll.getPhotos(fetchParams).then((data) => {
});

我对某些 Android 手机上的图像方向有疑问。我已经能够检测到大多数 SAMSUNG 中发生的情况。

它有一个方向,具体取决于您拍摄照片的方式。

portrait with home button in bottom position: 90º
landscape with home button left position : 180º
portrait with home button in top position : 270º
landscape with home button right position :

此问题相关

基于CameraRoll 文档,方向值不是由getPhotos.

我正在尝试:

  • transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }]或者rotate: '0deg'
  • 用于react-native-media-meta获取元数据信息(不起作用)
  • 使用另一个图像组件而不是本机Image

但不工作。:(

问题是图像在我的应用程序中出现旋转,但在本机图库中忽略了它们具有的旋转程度并使用正确显示它们。

示例

在此处输入图像描述

在这种情况下,图像以90º显示,并且在本地图库中完美显示,但在我的应用程序中很糟糕。

- 有没有办法检测图像的当前旋转?
- 可以<Image>以某种方式强制组件将方向放置在 0º 吗?


更新:

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

4

0 回答 0