保存ExifInterface标记会抛出IOException

时间:2017-10-18 16:35:38

标签: java android image exif ioexception

我想为图像使用Exif标签。 阅读标签非常简单,但工作正常,但不能保存。

private void saveTag(String tag, String value) {
    try {
        ExifInterface exif = new ExifInterface(imagePath);
        exif.setAttribute(tag, value);
        exif.saveAttributes();
    } catch (IOException ioe) {
        toast("Image no longer exists!");
    } catch (NullPointerException npe) {
        toast("No image loaded!");
    }
}

每次都抛出IOException,我该怎么办?

授予:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

1 个答案:

答案 0 :(得分:0)

我发现在Exif界面打开时,图片必须位于设备的存储空间中。必须先将SD卡中的图片复制到设备的存储中。