Android exif数据无法获取关键字“描述”的数据

时间:2017-11-09 10:55:17

标签: android

您好我正在尝试使用标记Description提取一些与图像元数据一起存储的自定义数据。

使用linux exiftool myImage.png

中的命令行工具

我收到以下数据

ExifTool Version Number         : 10.10
File Name                       : myImage.png
Directory                       : .
File Size                       : 1377 kB
File Modification Date/Time     : 2017:11:02 18:06:52+05:30
File Access Date/Time           : 2017:11:09 12:54:04+05:30
File Inode Change Date/Time     : 2017:11:02 18:06:52+05:30
File Permissions                : rw-rw-r--
File Type                       : PNG
File Type Extension             : png
MIME Type                       : image/png
Image Width                     : 1000
Image Height                    : 1437
Bit Depth                       : 8
Color Type                      : RGB
Compression                     : Deflate/Inflate
Filter                          : Adaptive
Interlace                       : Noninterlaced
Pixels Per Unit X               : 3937
Pixels Per Unit Y               : 3937
Pixel Units                     : meters
Description                     : Hi....
Image Size                      : 1000x1437
Megapixels                      : 1.4

但是当我尝试使用ExifInterface获取密钥Description来自Android的数据时,我获得了空值。

ExifInterface exif = new ExifInterface(path);
String d = exif.getAttribute("Description");

以上代码是否有任何问题。

修改

我在调试时可以看到以下数据。

"exif"   (id=67)    
    mAttributes HashMap  (id=70)    
        [0] HashMap$HashMapEntry  (id=99)   
            key "WhiteBalance" (id=107) 
            value   "0" (id=108)    
        [1] HashMap$HashMapEntry  (id=100)  
            key "Flash" (id=112)    
            value   "0" (id=113)    
        [2] HashMap$HashMapEntry  (id=101)  
            key "LightSource" (id=114)  
            value   "0" (id=115)    
        [3] HashMap$HashMapEntry  (id=102)  
            key "Orientation" (id=116)  
            value   "0" (id=117)    
        [4] HashMap$HashMapEntry  (id=103)  
            key "ImageLength" (id=118)  
            value   "0" (id=119)    
        [5] HashMap$HashMapEntry  (id=104)  
            key "ImageWidth" (id=120)   
            value   "0" (id=86) 
    mFilename   "/storage/emulated/0/Download/doorKeyUser_3922.png" (id=76) 
    mHasThumbnail   false   
    mInputStream    null    
    shadow$_klass_  Class (android.media.ExifInterface) (id=68) 
    shadow$_monitor_    -2024965232 [0x874d7b90]

1 个答案:

答案 0 :(得分:1)

我认为正确的标记为"ImageDescription"

API 24中添加了相应的常量TAG_IMAGE_DESCRIPTION,但您可以使用the support lib中的版本