要编辑Exif标签,可以使用ExifInterface类来读取和写入Exif数据。下面是一个示例代码,演示如何编辑Exif标签中的"ProjectionType"和"UsePanoramaViewer"标签:
import android.media.ExifInterface;
public class ExifEditor {
public static void editExifTags(String imagePath) {
try {
ExifInterface exif = new ExifInterface(imagePath);
// 读取ProjectionType标签
String projectionType = exif.getAttribute(ExifInterface.TAG_USER_COMMENT);
// 读取UsePanoramaViewer标签
String usePanoramaViewer = exif.getAttribute(ExifInterface.TAG_MAKE);
// 编辑ProjectionType标签
exif.setAttribute(ExifInterface.TAG_USER_COMMENT, "new_projection_type");
// 编辑UsePanoramaViewer标签
exif.setAttribute(ExifInterface.TAG_MAKE, "new_use_panorama_viewer");
// 保存Exif数据
exif.saveAttributes();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上面的代码中,首先创建一个ExifInterface对象,然后使用getAttribute()方法读取指定的标签值。然后,使用setAttribute()方法来编辑标签值。最后,使用saveAttributes()方法保存Exif数据。记得在AndroidManifest.xml文件中添加读写外部存储的权限。
你可以根据需要修改代码中的标签名和新的标签值。