Android通过ExifInterface判断Camera图片方向的方法
Android 通过 ExifInterface 判断 Camera 图片方向的方法 Android 应用开发中,拍照方向图像的 Sensor 方向是一个必须搞清楚的知识点。手机 Camera 的图像数据都是来自于摄像头硬件的图像传感器(Image Sensor),这个 Sensor 被固定到手机之后是有一个默认的取景方向的,这个方向如下图所示,坐标原点位于手机横放时的左上角。 在 Android 应用里使用相机图片时必须要考虑的一个问题就是图片朝向,只有判断对朝向才能调整图片从而更好的展现。本文将介绍一种通过 ExifInterface 判断图片朝向的方法! ExifInterface 是 Android 提供的一种接口,用于读取图片的 EXIF 信息,包括图片的拍摄时间、照明条件、相机设置等信息。在这个方法中,我们可以通过 ExifInterface 读取图片的拍摄方向信息,并根据这个信息来旋转图片,以便更好地展示。 在上面的代码中,我们首先加载了图片,并获取了图片的尺寸信息。然后,我们使用 ExifInterface 读取图片的拍摄方向信息,并根据这个信息来旋转图片。如果图片需要旋转,我们就可以使用 Matrix 来旋转图片,以便更好地展示。 在这个方法中,我们使用了 ExifInterface 的 TAG_ORIENTATION 属性来获取图片的拍摄方向信息。这个属性可以取以下几个值: * ExifInterface.ORIENTATION_NORMAL:表示图片的拍摄方向是正常的,沒有旋转。 * ExifInterface.ORIENTATION_ROTATE_90:表示图片的拍摄方向是旋转 90 度的。 * ExifInterface.ORIENTATION_ROTATE_180:表示图片的拍摄方向是旋转 180 度的。 * ExifInterface.ORIENTATION_ROTATE_270:表示图片的拍摄方向是旋转 270 度的。 根据这些值,我们可以判断图片的拍摄方向,并根据这个方向来旋转图片,以便更好地展示。 这个方法可以在 Android 应用开发中使用,以便更好地展示拍摄的图片。在实际开发中,我们可以根据需要来选择合适的方法来判断图片的拍摄方向,以便更好地展示图片。 通过 ExifInterface 判断图片朝向的方法可以帮助我们更好地展示拍摄的图片,并且可以在 Android 应用开发中使用。这是一个非常有用的方法,可以帮助我们更好地处理图片。
- james_tze2021-04-25试过了。先获取照片,通过长宽比判断照片是横屏还是竖屏。根据判断结果,在Image View显示时旋转相应度数。并不改变照片原来EXIF的Image Orientation值,所以,照片输出后还是原来的方向。
- 粉丝: 6
- 资源: 907
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助