android中的图像方向问题反应原生

时间:2018-01-19 21:53:03

标签: react-native react-native-android photo-gallery camera-roll

我正在使用CameraRoll.getPhotos从相册中获取照片。

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

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

我在某些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

this issue

相关

基于CameraRoll DocumentationgetPhotos不会返回方向值。

我试着:

  • transform: [{ rotateX: '0deg' }, { rotateY: '0deg' }]rotate: '0deg'
  • 使用react-native-media-meta获取元数据信息(not works)
  • 使用其他图片组件代替原生Image

但是没有效果。 :(

问题是图像在我的应用程序中显示为旋转,但在原生图库中忽略了它们的旋转程度并使用正确显示它们。

示例

enter image description here

在这种情况下,图片会以90º显示,并且在原始图库中显示效果很好,但在我的应用中效果不佳。

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

更新:

我找到了一个库this module,它可以获得图像的方向,并且可以解决这个问题。但是这个过程非常延迟,并且影响很大。

0 个答案:

没有答案