在Android中,Exif数据是存储在图片文件的元数据中的。以下是一个示例,演示如何使用ExifInterface类读取和写入图片的Exif数据。
// 读取图片的Exif数据
ExifInterface exif = new ExifInterface(filePath);
String aperture = exif.getAttribute(ExifInterface.TAG_APERTURE);
String focalLength = exif.getAttribute(ExifInterface.TAG_FOCAL_LENGTH);
// 写入图片的Exif数据
ExifInterface exif = new ExifInterface(filePath);
exif.setAttribute(ExifInterface.TAG_APERTURE, "2.8");
exif.setAttribute(ExifInterface.TAG_FOCAL_LENGTH, "50mm");
exif.saveAttributes();
在这个示例中,filePath
是图片文件的路径。首先,我们创建一个ExifInterface对象,并传入图片文件的路径。然后,我们可以使用getAttribute()
方法来读取特定的Exif属性,例如光圈值(TAG_APERTURE)和焦距(TAG_FOCAL_LENGTH)。
要写入Exif数据,我们同样创建一个ExifInterface对象,并传入图片文件的路径。然后,我们可以使用setAttribute()
方法来设置特定的Exif属性的值。最后,我们调用saveAttributes()
方法来保存更改的Exif数据到图片文件中。
请注意,这只是一个示例,你可以根据你的需求修改和扩展代码。