java - Camera 2 API 问题,图像始终以横向模式显示

标签 java android api android-studio android-camera2

使用相机 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/

相关文章:

java - 安卓开发 : Error in AVD Emulator

android - 2 个 Activity 之间的 SharedElementTransition 动画效果不正确

android - 在android中将图像保存为位图时出现问题

java - jsoup:从 1.7.3 更新到 1.8.1 后结果不同,如何避免这种情况?

java - BrowserStackLocal.exe 从 Java 执行时会创建 2 个进程

android - 多维数组缺少大括号

javascript - Angular 7如何将内联JS脚本包含到组件中?

api - 为大型用户群获取 Twitter 好友列表和管理速率限制的设计

Google 报亭 API

java - 如何最好地打包一个网站