背景
功能迭代中,小米10相机拍摄的图片,BitmapFactory解析的宽高与实际相反,一顿Google后,定位原因是拍摄的照片和视频被旋转了90度,通过ExifInterface可以解决(能够拿到方向),在此简单记录下
ExifInterface
ExifInterface是一个用于读写JPEG文件或原始图像文件中的Exif标签的类,支持的文件格式 JPEG, DNG, CR2, NEF, NRW, ARW, RW2, ORF, PEF, SRW, RAF and HEIF
Tips: 官方建议使用AndroidX版本,支持更多元数据的获取,比如如GPS、Date
dependencies {
// 没有特殊需求,直接使用Android自带media库中的也可以
implementation "androidx.exifinterface:exifinterface:1.3.1"
}
Exif 是什么?
Exif是一种图像文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄