android 读取 Bitmap 的 Exif 信息
时间: 2024-04-29 17:22:14 浏览: 272
Exif信息读取
4星 · 用户满意度95%
可以使用 Android SDK 中的 ExifInterface 类来读取 Bitmap 的 Exif 信息。以下是一个示例代码:
```java
// 获取 Bitmap 对象
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/image.jpg");
// 创建 ExifInterface 对象
ExifInterface exif = null;
try {
exif = new ExifInterface("/sdcard/image.jpg");
} catch (IOException e) {
e.printStackTrace();
}
// 读取 Exif 信息
String make = exif.getAttribute(ExifInterface.TAG_MAKE);
String model = exif.getAttribute(ExifInterface.TAG_MODEL);
String datetime = exif.getAttribute(ExifInterface.TAG_DATETIME);
String flash = exif.getAttribute(ExifInterface.TAG_FLASH);
// 将 Exif 信息显示在 TextView 中
TextView textView = (TextView) findViewById(R.id.text_view);
textView.setText("Make: " + make + "\n" +
"Model: " + model + "\n" +
"DateTime: " + datetime + "\n" +
"Flash: " + flash);
```
在上面的代码中,我们首先使用 BitmapFactory.decodeFile() 方法获取 Bitmap 对象,然后使用 ExifInterface 类创建 ExifInterface 对象,并读取 Exif 信息。最后,将读取到的 Exif 信息显示在 TextView 中。请注意,上述代码仅为示例代码,实际应用中需要根据具体需求读取相应的 Exif 信息。
阅读全文