ExifInterface UTF-8支持

时间:2018-02-28 07:09:12

标签: android image-processing utf-8 exif

我正在尝试在Exif标记中编写TAMIL字符,它写入时没有任何错误/警告,

    try{
        ExifInterface exifInterface  = new ExifInterface(someFile.getPath());
        String text="ENGLISHதமிழ்";
        exifInterface.setAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION,text);
        exifInterface.saveAttributes();
    }

但它将TAMIL字符写为 ENGLISH ???????????????

我也尝试过应用Unicode字符转换。

    try{
        ExifInterface exifInterface  = new ExifInterface(someFile.getPath());
        String text="ENGLISHதமிழ்";
        text = UnicodeUtil.unicode2tsc(text);
        exifInterface.setAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION,text);
        exifInterface.saveAttributes();
    }

在元数据中编写Unicode字符的任何解决方案。

1 个答案:

答案 0 :(得分:0)

标签“ ImageDescription”仅支持ASCII字符集。

或者,您可以使用标签“ UserComment”,它支持Unicode字符集。

不幸的是,Android Jetpack的ExifInterface库不支持使用Unicode字符集编写“ UserComment”标签。

因此,您应该自己做,或尝试以下lib:

https://github.com/ddyos/UnicodeExifInterface