AndroidCamera2在某些设备上拍摄的照片旋转了90度
创始人
2024-10-06 15:46:50
0

问题出现的原因是不同设备的相机硬件与软件设置不同,导致拍摄的照片旋转角度不同。可以通过以下方式解决:

  1. 获取拍摄照片的方向

在拍摄照片时,可以通过监听 CameraCaptureSession 的 onCaptureCompleted 回调方法获取到当前照片的方向信息:

private CameraCaptureSession.CaptureCallback mCaptureCallback =
        new CameraCaptureSession.CaptureCallback() {

    @Override
    public void onCaptureCompleted(@NonNull CameraCaptureSession session,
                                   @NonNull CaptureRequest request,
                                   @NonNull TotalCaptureResult result) {
        int orientation = result.get(CaptureResult.JPEG_ORIENTATION);
        // do something with the orientation
    }
};
  1. 旋转照片

根据获取到的照片方向信息,可以通过 Matrix 类对图片进行旋转。例如:

public static Bitmap rotateBitmap(Bitmap source, int orientation) {
    Matrix matrix = new Matrix();
    matrix.postRotate(orientation);
    return Bitmap.createBitmap(source, 0, 0, source.getWidth(),
                               source.getHeight(), matrix, true);
}

其中,orientation 参数为照片的方向信息。

  1. 显示照片

最后,将旋转后的照片展示出来即可。

Bitmap bitmap = rotateBitmap(originalBitmap, orientation);
imageView.setImageBitmap(bitmap);

这样就可以解决 Android Camera2 在某些设备上拍摄的照片旋转了90度的问题了。

相关内容

热门资讯

攻略讲解!德扑数据软件,wpk... 攻略讲解!德扑数据软件,wpk微扑克有辅助吗,透明教程(有挂神器);建议优先通过wpk微扑克有辅助吗...
免费测试版!微扑克辅助器ios... 免费测试版!微扑克辅助器ios,wpk的发牌机制,详细教程(有挂教程);小薇(透视辅助)致您一封信;...
玩家实测!wpk透视辅助工具,... 您好,德州wpk辅助是否真实存在这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...
揭秘一下!wepoke辅助技巧... 1、揭秘一下!wepoke辅助技巧,wepoke辅助插件,规律教程(有挂攻略)。2、wepoke辅助...
总算清楚!德州ai人工智能,w... 总算清楚!德州ai人工智能,wpk俱乐部有外挂吗,详细教程(有挂辅助)1、不需要AI权限,帮助你快速...
发现一款!aapoker透明挂... 发现一款!aapoker透明挂,wepoke游戏真的是有挂的,攻略教程(有挂技巧);人气非常高,ai...
一秒答解!德州ai辅助软件,f... 一秒答解!德州ai辅助软件,fishpoker俱乐部有挂吗,曝光教程(有挂方法)科技教程也叫必备教程...
最新通报!wepoke有挂,鱼... 最新通报!wepoke有挂,鱼扑克fishpoker俱乐部辅助,爆料教程(有挂教程)准备好在鱼扑克f...
技巧知识分享!wpk透视辅助,... 1、技巧知识分享!wpk透视辅助,wepokeapp下载教程,玩家教程(有挂透视);详细教程。2、w...
推荐攻略!微扑克系统发牌规律,... 推荐攻略!微扑克系统发牌规律,微扑克伙牌技巧,必胜教程(有挂透视);小薇(透视辅助)致您一封信;亲爱...