我正在尝试使用ExifInterface和TAG_IMAGE_DESCRIPTION
来获取图片的标题,但我总是将其设为null。它适用于纬度和经度或其他领域,但不适用于此。
ExifInterface exifInterface = new ExifInterface(getContentResolver().openInputStream(targetUri));
Log.d("Image", exifInterface.getAltitude(0)+" and latitude "+ exifInterface.getLatLong()[0]);
Log.d("Image", exifInterface.getAttribute(ExifInterface.TAG_IMAGE_DESCRIPTION));
这将输出:
-0.0 and latitude 53.38388888888889
null
为什么会这样?当我点击图片上的详细信息时,我可以清楚地看到标题为“20171213 ......”。
答案 0 :(得分:0)
为什么会这样?
无论创建什么应用程序,图像都没有填写该标记。
当我点击图片上的详细信息时,我可以清楚地看到标题为" 20171213 ..."。
假设此问题是this question的后续问题,您可以将Uri
打包在DocumentFile
using fromSingleUri()
中,然后在getName()
上调用DocumentFile
Uri
获取"显示名称"与const Get_Image = async (Path) => {
return new Promise((resolve,reject) => {
Child_Process = exec('node get_image.js "'+Path+'",(err,stdout,stderr) =>
resolve(stdout);
});
});
}
的内容相关联。