您好我正在尝试使用标记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]
答案 0 :(得分:1)
我认为正确的标记为"ImageDescription"
API 24中添加了相应的常量TAG_IMAGE_DESCRIPTION,但您可以使用the support lib中的版本