如何在android中旋转图像并保存在媒体商店中

moh*_*han 2 android

我正在使用Android中的自定义前置摄像头拍照,但是将图像保存在错误的方向.任何人都可以告诉我如何避免这种情况或如何旋转图像并将其保存在android的媒体商店中?任何人都可以提供一个例子吗?

谢谢

Dee*_*eeV 6

要旋转图像:

Bitmap bmp = getOriginalBitmap();
Matrix rotateMatrix = new Matrix();
rotateMatrix.postRotate(degreeToRotate);
Bitmap rotatedBitmap = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), rotateMatrix, false);
Run Code Online (Sandbox Code Playgroud)

然后你应该能够像这样保存它:

MediaStore.Images.Media.insertImage(getContentResolver(), rotatedBitmap, "My bitmap", "My rotated bitmap");
Run Code Online (Sandbox Code Playgroud)