android 从图片的URI判断应该应用的压缩类型
时间: 2023-11-26 20:03:34 浏览: 112
android 图片压缩类
在 Android 中,可以通过获取图片的 URI,来判断应该使用哪种压缩类型。一般来说,我们可以通过以下几种方式来获取图片的 URI:
1. 从相册中获取图片的 URI。
2. 从照相机拍摄后获得的图片的 URI。
3. 将图片保存到本地后,通过文件路径获取图片的 URI。
获取到图片的 URI 后,我们可以通过 ContentResolver 类的 getType() 方法来获取图片的 MIME 类型。MIME 类型可以帮助我们判断图片应该使用哪种压缩类型。例如,如果图片的 MIME 类型为 image/jpeg,那么我们可以使用 JPEG 压缩来压缩图片。下面是一个获取图片 MIME 类型的示例代码:
```java
public static String getImageMimeType(Context context, Uri uri) {
ContentResolver contentResolver = context.getContentResolver();
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
String extension = mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri));
return extension;
}
```
在上面的代码中,我们首先通过 getContentResolver() 方法获取到 ContentResolver 对象,然后通过 MimeTypeMap 类的 getSingleton() 方法获取到 MimeTypeMap 实例。接着,我们通过 getType() 方法获取到图片的 MIME 类型,并通过 getExtensionFromMimeType() 方法获取到文件扩展名。最后,我们可以根据文件扩展名来判断应该使用哪种压缩类型。
阅读全文