/
Shalva
/
Lab3_SlideNavigationTool
Обзор
Документация
Войти
/
Shalva
/
Lab3_SlideNavigationTool
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/lab3/ExifReaderUtil.java
35 строк
1 KB
Kvaratskheliia Shalva
Добавлен исходный код проекта Lab3_SlideNavigationTool
14 июн 2026, 17:20
14 июн 2026, 17:20
781cb59
Код
Авторство
О чём код?
package com.example.lab3; import com.drew.imaging.ImageMetadataReader; import com.drew.metadata.Metadata; import com.drew.metadata.exif.ExifIFD0Directory; import java.io.File; public class ExifReaderUtil { public static String getExifInfo(File file) { if (file == null) return "Нет файла"; StringBuilder sb = new StringBuilder(); sb.append("Имя: ").append(file.getName()).append("\n"); sb.append("Размер: ").append(file.length() / 1024).append(" КБ\n"); try { Metadata metadata = ImageMetadataReader.readMetadata(file); ExifIFD0Directory directory = metadata.getFirstDirectoryOfType(ExifIFD0Directory.class); if (directory != null) { String date = directory.getString(ExifIFD0Directory.TAG_DATETIME); String make = directory.getString(ExifIFD0Directory.TAG_MAKE); String model = directory.getString(ExifIFD0Directory.TAG_MODEL); if (date != null) sb.append("Дата съемки: ").append(date).append("\n"); if (make != null) sb.append("Производитель: ").append(make).append("\n"); if (model != null) sb.append("Камера: ").append(model).append("\n"); } else { sb.append("EXIF данные отсутствуют.\n"); } } catch (Exception e) { sb.append("Не удалось прочесть EXIF.\n"); } return sb.toString(); } }