Приложение-экспонометр

Фотоэкспонометр, экспоно́метр — фотометрическое устройство для инструментального измерения фотографической экспозиции и определения правильных экспозиционных параметров.

Wikipedia

Пролог

Моё знакомство с плёночной фотографией началось с дедушкиного Зенит ЕТ. Я пользовался встроенным селеновым экспонометром, пока тот не сломался. Выхода из ситуации было два: купить профессиональный экспонометр или использовать приложение на телефоне. Выбор пал на второй вариант. Однако представленные в Google Play приложения пусть и выполняли свою функцию, но внешний вид этих приложений мне не нравился. Так и родилась идея сделать своё, удобное в первую очередь для себя, приложение-экспонометр.

Создание приложения

После нескольких попыток создать свой, "самый лучший" дизайн я решил не изобретать велосипед и воспользоваться гайдлайнами Google по Material Design. Просто и практично.

Скриншоты из Google Play Без темной темы никак
Скриншоты из Google Play Без темной темы никак

Изначально планировалось создать приложение с помощью Construct 2, т.к. имелся опыт создания приложений с помощью этой программы. Однако этот же опыт показал, что разработка довольно несложного приложения, взаимодействующего с сенсорами телефона, может оказаться довольно трудоемкой. Так же в Construct было бы довольно сложно сделать Material анимации, которые пришлось покадрово отрисовывать в каком-нибудь Adobe Illustrator.

Решил воспользоваться Android Studio, однако вскоре в качестве инструмента разработки был выбран Flutter, open-source SDK от Google, использующий ЯП Dart. Это позволило забыть о некоторых технических моментах (например, масштабирование изображения на 16 :9 и 18:9 экранах) и всецело погрузиться в разработку. Так же Flutter создает сразу два apk файла - App Bundle - который содержит установщик для x86 и x64 систем.

Удобно, что для IOS и Android пишется единый код, однако иметь лицензию разработчика App Store - дорогое удовольствие.

Принцип работы

По сути своей это калькулятор. Данное приложение получает информацию от датчика освещенности устройства в Люксах. На основании полученных данных и выбранного ISO плёнки приложение считает экспозиционное число и составляет список экспопар, при выставлении которых при съемке получится негатив нормальной плотности.

Скриншоты из Google Play
Скриншоты из Google Play

Точность и диапазон измерений зависит от встроенного в устройство датчика освещенности. Очевидно, что если устройство такого датчика не имеет, то приложение работать не будет.

На момент публикации этого поста в приложение уже добавлены ISO с шагом в 1/3 полного стопа.

Планы на будущее

В процессе разработки возможность измерения освещенности с помощью встроенной камеры. Также возможно будет добавлен калькулятор глубины резкости и расширена кастомизация.

Буду рад отзывам в GP, любым предложениям и замечаниям, если таковые имеются.

Ссылки

88
17 комментариев

Комментарий недоступен

5
Ответить

Комментарий недоступен

Ответить

в разделе "мобайл"?

Ответить

Судя по количеству подсайтов и их тематике — не только.

Ответить

Че, как там Flutter? Год назад с ним игрался, был еще слишком сырым.

Ответить

Комментарий недоступен

Ответить

Так а в чем отличие от других подобных приложений, только дизайн?

Ответить