在Java Android中,是否还有更多高效的方法来旋转图像?

时间:2018-08-26 10:04:35

标签: java android react-native

我们正在尝试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秒的时间...

我了解,如果我们要先调整图像大小然后应用旋转-这样会更快,但是我们需要原始图像(以原始大小)将其存储在设备上。

是否有任何方法可以加快图像旋转速度,或者可以采取任何技巧来规避此问题?

0 个答案:

没有答案