7

ExifInterface で文字列タグを指定することで、特定の exif データを取得できることはわかっています。たとえば、画像の日付を取得するには、次のようにします。

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

それぞれの取得コードを手動で記述することなく、null 以外の利用可能な exif 文字列をすべて取得する方法はありますか?

4

1 に答える 1

3

クエリするすべてのタグの配列を作成し、クエリの null 以外の結果をコレクション (ハッシュマップなど) または他のもの (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 }
于 2014-01-26T09:28:39.600 に答える