我们正在尝试react-native-camera,但在Android上遇到了问题。拍摄图像后-显示图像需要10秒钟以上的时间。 我看了一下源代码并做了一些计时,发现问题源于此代码: https://github.com/react-native-community/react-native-camera/blob/master/android/src/main/java/org/reactnative/camera/tasks/ResolveTakenPictureAsyncTask.java#L92
rotateBitmap函数如下所示:
private Bitmap rotateBitmap(Bitmap source, int angle) {
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), matrix, true);
}
我用Google搜索了一下,这似乎是使用位图进行图像旋转的建议方法。问题是,在我对Galaxy A3的测试中-用手机的相机拍摄的照片要花8到16秒的时间...
我了解,如果我们要先调整图像大小然后应用旋转-这样会更快,但是我们需要原始图像(以原始大小)将其存储在设备上。
是否有任何方法可以加快图像旋转速度,或者可以采取任何技巧来规避此问题?