Skip to content

Releases: Dnlln/FilmLightMeter

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 27 Apr 14:20

🆕 Что нового в v1.2.0

🔭 Пресеты объективов

Добавлены 9 пресетов советских и классических объективов с реальными дискретными диафрагмами:

  • Гелиос-44М (58/2) — по умолчанию, штатник Зенита
  • Индустар-50-2 (50/3.5), Юпитер-37А (135/3.5), Юпитер-9 (85/2)
  • Мир-1 (37/2.8), Таир-11А (135/2.8), Триплет-78 (Смена-8М)
  • Nikkor 50/1.8 — полустопы
  • Универсальная шкала f/1.4…f/22

Теперь приложение знает, что на Индустаре нет f/1.4, а на Юпитере-37А есть f/22 — и считает только реально доступные значения.

🎯 Варианты съёмки (подбор пар)

Новый блок на главном экране показывает 3–4 реальные пары выдержка × диафрагма из шкал выбранной камеры и объектива:

  • Пометка «точно» — пара попадает в EV без ошибки
  • Пометка «+0.33 EV» — сдвиг экспозиции в стопах
  • Нажатие на пару подставляет её в экспопару одним тапом

Алгоритм перебирает все пары (t, N), считает ошибку в стопах как log₂((N²/t) / target), группирует по диафрагме и отдаёт топ-4 с минимальной |ошибкой|.

❓ Встроенная справка

Вместо кнопки настроек в правом верхнем углу теперь знак вопроса. Внутри:

  • Что такое EV — короткое объяснение и формула
  • Таблица EV для 10 типичных сцен (от Млечного пути до снега на солнце)
  • Как пользоваться — 6 шагов
  • Полезные хитрости (Portra +0.5 EV, Velvia −0.3 EV, снег +1 EV)
  • Ссылка на GitHub
  • Кнопка «Настройки» для точной подстройки (ND, калибровка, коррекция)

📝 README

Обновлён: добавлены разделы про пресеты камер/объективов, варианты съёмки, справку, таблицу EV, обновлена архитектура проекта.


APK:

  • FilmLightMeter-1.2.0-release.apk — рекомендуется (меньше, оптимизирован)
  • FilmLightMeter-1.2.0-debug.apk — для отладки

Минимум: Android 7.0 (API 24). Нужно разрешение на камеру.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Apr 16:11

🎞️ Поддержка плёночных камер с фиксированной шкалой выдержек

У плёночных аппаратов выдержки дискретные. Например, Зенит-12сд: 1/30, 1/60, 1/125, 1/250, 1/500, B. Идеальное значение по APEX — непрерывное и часто не попадает в эту шкалу. Теперь приложение это учитывает.

✨ Что добавлено

  • 9 пресетов камер: Зенит-12сд (по умолчанию), Зенит-Е, Зенит-122, Смена-8М, ФЭД-5/Зоркий-4, Canon AE-1/Olympus OM-1, Nikon FM2, Leica M6/Pentax K1000, универсальная шкала.
  • Снаппинг выдержек: расчёт берёт ближайшую из набора камеры. Разница в стопах автоматически компенсируется диафрагмой — экспозиция остаётся правильной. Например, идеал 1/180 при f/8 → на Зените «1/250 и f/9.5» (или «1/125 и f/11»).
  • Баннер-подсказка под экспопарой: «Идеал 1/180 → на камере 1/250 (+0.46 EV), диафрагма скомпенсирована до f/9.5».
  • Предупреждения о границах: если сцена тёмная — подсказка «снимайте на B примерно 4 с»; если яркая и самой короткой выдержки не хватает — «прикройте диафрагму или используйте ND-фильтр».
  • Выбор камеры на главном экране, аналогично выбору плёнки.
  • Переключатель «Подгонять под шкалу камеры» в настройках — можно отключить и вернуться к полной стандартной шкале.
  • В приоритете выдержки шкала фильтруется по пресету камеры (на Зените — только 1/30..1/500).

🧮 Формула компенсации

Если snapped выдержка дольше идеальной на Δ стопов:

N_comp = N · √(2^Δ)

Это эквивалентно Av + Tv = const: потерянное на выдержке компенсируется диафрагмой.

📦 Сборки

  • app-release.apk — релизная версия
  • app-debug.apk — отладочная версия

versionCode: 5, versionName: 1.1.0

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 23 Apr 15:47

Что нового

✨ Возможности

  • Кнопка «Снять» рядом с режимами замера — делает скриншот экрана и сохраняет в галерею (папка Pictures/FilmLightMeter). На Android 10+ работает без дополнительных разрешений через MediaStore.
  • Диалог «О приложении» при нажатии на шестерёнку в шапке: краткое описание, ссылка на репозиторий GitHub и кнопка перехода к настройкам экспонометра.

🔧 Технически

  • Скриншот делается через PixelCopy — захватывает и превью с камеры, и UI корректно.
  • versionCode: 4, versionName: 1.0.3

📦 Сборки

  • app-release.apk — релизная версия
  • app-debug.apk — отладочная версия

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 23 Apr 09:19

Что изменилось

🐛 Исправления

  • Диафрагма теперь отображается как f/1.4 (вместо f/1,4 на русской локали) — форматирование чисел переведено на Locale.US
  • Исправлено отображение ISO и выдержки — всегда с точкой как десятичным разделителем

📖 Документация

  • README расширен: бейджи, скриншот интерфейса, раздел «Зачем это нужно»
  • Добавлен раздел с математикой экспозиции — формулы APEX в LaTeX (EV, EV_S, EV_100, reciprocity failure)
  • Добавлена MIT лицензия

📦 Сборки

  • app-release.apk — релизная версия
  • app-debug.apk — отладочная версия

versionCode: 3, versionName: 1.0.2

FilmLightMeter v1.0.1

Choose a tag to compare

@github-actions github-actions released this 23 Apr 08:49

Что нового

  • Убран аналоговый циферблат EV — он занимал половину экрана и мешал управлению. Значение EV₁₀₀ по-прежнему отображается на плашке поверх превью камеры.
  • Ручной выбор ISO: добавлена шкала со значениями AUTO / 25 / 50 / 64 / 100 / 125 / 160 / 200 / 400 / 800 / 1600 / 3200 / 6400. AUTO = ISO выбранной плёнки, ручное значение имеет приоритет.
  • При смене плёнки ручной ISO автоматически сбрасывается в AUTO.

Установка

Скачайте app-release.apk, разрешите установку из неизвестных источников, установите, дайте доступ к камере.

Полный список изменений: v1.0.0...v1.0.1

FilmLightMeter v1.0.0

Choose a tag to compare

@Dnlln Dnlln released this 22 Apr 22:54

Первый релиз экспонометра для плёночной фотографии.

Возможности

  • Замер по камере: точечный, центровзвешенный, матричный
  • Расчёт экспопары по APEX (EV = log₂(N²/t))
  • 31 пресет плёнок: Portra 160/400/800, Ektar 100, Gold 200, Tri-X 400, HP5+, T-Max, Delta, Velvia 50/100, Provia, Ektachrome, Cinestill 400D/800T и др.
  • Приоритет диафрагмы/выдержки
  • Компенсация ±EV, ND-фильтры, коррекция закона взаимности
  • Калибровка под конкретное устройство
  • Ретро-UI в стиле Sekonic L-398

Установка

Скачайте FilmLightMeter-release.apk, разрешите установку из неизвестных источников, установите, дайте доступ к камере.

Системные требования

  • Android 7.0 (API 24) и выше