Модуль для работы с камерой
camera.
cameras_available
()Возвращает число, количество доступных камер смартфона
camera.
exposure_modes
()Возвращает список, режимы съемки
camera.
flash_modes
()Возвращает список, режимы работы вспышки
>>> camera.flash_modes()
['auto', 'center', 'night']
camera.
image_modes
()Возвращает список, поддерживаемые форматы изображений
>>> camera.image_modes()
['RGB12', 'RGB', 'JPEG_Exif', 'RGB16']
camera.
image_sizes
()Возвращает список, поддерживаемые размеры изображений
>>> camera.image_sizes()
[(1600, 1200), (1024, 768), (800, 600), (640, 480), (160, 120)]
camera.
max_zoom
()Возвращает число, максимальное цифровое увеличение камеры
>>> camera.max_zoom()
71
camera.
release
()Освобождает камеру, после чего к ней могут получить доступ другие приложения.
>>> camera.release()
camera.
start_finder
(callable[, backlight_on=1, size=main_pane_size])callable – обработчик изображения, которому передается изображение.
backlight_on – 0|1 подсвтека экрана
size – размер возвращаемого изображения
Начинает захват изображения с камеры, периодически вызывая обработчик.
>>> camera.start_finder()
camera.
start_record
(filelename, callable)filename – путь к файлу
callable –
обработчик изображения, которому передается статус работы.
camera.EOpenComplete - открытие видео-файла выполнено успешно;
camera.ERecordComplete - запись видео-файла выполнено успешно (функция не вызывается с этим кодом при вызове функции stop_record()
);
camera.EPrepareComplete - устройство готово к началу видеосъемки.
Начинает съемку видео с камеры.
camera.
stop_finder
()Останавливает захват
camera.
stop_record
()Останавливает запись видео
camera.
take_photo
([mode, size, flash, zoom, exposure, white_balance, position])mode –
режим цветности (битность). По умолчанию равен ‘RGB16’. Может иметь значение из списка полученное функцией image_modes()
:
’RGB12’ - 4096 цветов (12 бит на пиксель);
’RGB16’ - 65536 цветов (16 бит на пиксель);
’RGB’ - 16.7 миллионов цветов (24 бит на пиксель).
Для формата изображения JPEG данный аргумент может иметь следующие значения:
’JPEG_Exif’ - формат JPEG (содержащий метаданные);
’JPEG_JFIF’ - формат JFIF (разновидность JPEG).
size – размер изображения. По умолчанию равен (640, 480). Может иметь одно из значений полученное функцией image_sizes()
flash –
режим работы вспышки. По умолчанию равен ‘none’. Может иметь значение из списка полученной функцией flash_modes()
’none’ - без вспышки;
’auto’ - автоматическая вспышка;
’forced’ - яркая вспышка;
’fill_in’ - вспышка с умеренной яркостью;
’red_eye_reduce’ - режим вспышки направленного против эффекта «красных глаз».
zoom – уровень цифрового увеличения. Должен быть целым числом из диапазона от 0 до значения полученное функцией max_zoom()
exposure –
режим съемки. По умолчанию равен ‘auto’. Может иметь одно из значений полученное функцией exposure_modes()
:
’auto’ - автоматический режим;
’night’ - ночной режим;
’backlight’ - пейзаж;
’center’ - портрет.
white_balance –
баланс белого. По умолчанию равен ‘auto’. Может иметь одно из значений полученное функцией white_balance_modes()
:
’auto’ - автоматическое определение;
’daylight’ - солнечный день;
’cloudy’ - облачная погода;
’tungsten’ - освещение от лампы накаливания;
’fluorescent’ - флуоресцентное освещение;
’flash’ - быстроменяющееся освещение.
position – номер камеры. По умолчанию равен 0, дополнительная камера имеет номер 1.
Делает снимок с камеры и возвращает объект Image и данные Raw JPEG (в виде строки), содержащие как саму фотографию, так и метаданные (ширина и высота, глубина цвета, модель оборудования и камеры, светосила, фокусное расстояние и т.д.), которые можно напрямую сохранить в файл.
camera.
white_balance_modes
()Возвращает список, настройки баланса белого
>>> camera.white_balance_modes()
['daylight, 'fluorescent, 'tungsten', 'auto', 'cloudy']