使用相机 2 API 的自定义相机显示的图像始终处于横向模式,即使以纵向捕获图像,如何解决此问题?
最佳答案
您可以设置显示方向,例如
mCamera.setDisplayOrientation(90);
您还可以将拍摄的图片字节数组转换为位图,然后旋转该位图并执行您想要的任何操作
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
rotatedBitmap = CameraUtils.rotateBitmap(bitmap,270);
public static Bitmap rotateBitmap(@NonNull Bitmap bitmap, int rotation) {
Matrix matrix = new Matrix();
matrix.postRotate(rotation);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
关于java - Camera 2 API 问题,图像始终以横向模式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61841507/