Luban压缩库如何保留EXIF信息
时间: 2024-05-01 07:23:31 浏览: 30
Luban压缩库默认情况下会保留图片的EXIF信息,但是在使用时需要注意以下几点:
1. 确认Luban的版本,如果是较旧的版本可能会出现丢失EXIF信息的情况,建议使用最新版本。
2. 在调用Luban的压缩方法时,需要将preserveAlpha()方法设置为true,以保留图片的Alpha通道信息。
3. 在压缩完成后,可以通过获取压缩后图片的File对象,再通过ExifInterface类获取图片的EXIF信息。
下面是一个简单的示例代码:
```java
File compressedFile = Luban.with(context)
.load(originalFile)
.setTargetDir(cacheDir)
.preserveAlpha(true) // 保留Alpha通道信息
.get();
// 获取压缩后图片的EXIF信息
ExifInterface exifInterface = new ExifInterface(compressedFile.getAbsolutePath());
String dateTime = exifInterface.getAttribute(ExifInterface.TAG_DATETIME);
String make = exifInterface.getAttribute(ExifInterface.TAG_MAKE);
String model = exifInterface.getAttribute(ExifInterface.TAG_MODEL);
// 其他属性同理
```
需要注意的是,在Android 10及以上的系统版本中,应用需要申请READ_EXTERNAL_STORAGE权限才能读取图片的EXIF信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)