gpt4 book ai didi

Android:从图像中获取所有现有的 exif 数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:21 24 4
gpt4 key购买 nike

我知道可以通过在 ExifInterface 中指定字符串标签来获取特定的 exif 数据。例如,获取图像的日期类似于:

ExifInterface exif = new ExifInterface(pathToImage);
exif.getAttribute(ExifInterface.TAG_DATETIME);

有没有一种方法可以简单地获取所有非空的可用 exif 字符串,而无需为每个字符串手动编写获取代码?

最佳答案

您可以将所有要查询的标签组成一个数组,并将查询的非空结果放入集合(可能是 hashmap)或其他东西(可能是 JsonObject)中。

Kotlin 示例:

    val pathToImage = "..."
val exif = ExifInterface(pathToImage)
val tagsToCheck = arrayOf(
ExifInterface.TAG_DATETIME,
ExifInterface.TAG_GPS_LATITUDE,
ExifInterface.TAG_GPS_LONGITUDE,
ExifInterface.TAG_EXPOSURE_TIME
)
val hashMap = HashMap<String, String>()
for (tag in tagsToCheck)
exif.getAttribute(tag)?.let { hashMap[tag] = it }

关于Android:从图像中获取所有现有的 exif 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com