背景
功能迭代中,小米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、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及GPS全球定位系统数据、缩略图等。你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息

在功能迭代中遇到小米10相机拍摄的图片宽高与实际不符,原因是图片旋转了90度。通过ExifInterface可以解决这个问题。ExifInterface是一个用于读写JPEG图像Exif标签的类,支持多种图像格式。Exif是一种包含拍摄信息的图像文件格式,用于记录相机参数、日期时间等。本文介绍了ExifInterface的构造方法和使用示例。
最低0.47元/天 解锁文章

2297

被折叠的 条评论
为什么被折叠?



