照片在某些设备上以输出旋转

时间:2019-01-11 11:29:56

标签: android react-native-android

使用rn-doc-scanner-android时,

RNDocScanner.getDocumentCrop返回的图像文件在e.G上旋转了-90°

  • 三星S6 / Android 7.0
  • 索尼XPERIA / Android 7.0
  • Pocophone / Android 8.1.0

,但不适用于Huawei P10和P20 Lite / Android 8.0.0。我的AVD也不会旋转它(牛轧糖-Pixel 2,Oreo-Nexus 9)。

这是我使用模块的方式:

const image = await RNDocScanner.getDocumentCrop(true)

为什么会这样?如何使这种行为保持一致?

1 个答案:

答案 0 :(得分:0)

我正在使用react-native-image-resizer旋转图像至所需方向。

import {RNDocScanner} from 'rn-doc-scanner';
import ImageResizer from 'react-native-image-resizer';

const scanAndRotateHandler=async()=>{
const image=await await RNDocScanner.getDocumentCrop(true);
const response=await ImageResizer.createResizedImage(JSON.stringify(image), 400, 400, 'PNG', 100, 90, null);
console.log(response.uri); // the uri is your rotated image by 90 degrees 
  
}
scanAndRotateHandler();