Skip to content

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