РазрешениеКамерыУстройства.По умолчанию

Конструкторы

Создает описание разрешения камеры устройства.

Синтаксис

Новый РазрешениеКамерыУстройства(<Ширина>, <Высота>)
Полное описание, параметры и ограничения

РазрешениеКамерыУстройства.По умолчанию

РазрешениеКамерыУстройства (DeviceCameraResolution)

По умолчанию

Доступен, начиная с версии 8.3.6.

Синтаксис:
Новый РазрешениеКамерыУстройства(<Ширина>, <Высота>)
Параметры:

<Ширина> (необязательный)
Тип: Число.
Значение присваивается свойству Ширина данного объекта.

<Высота> (необязательный)
Тип: Число.
Значение присваивается свойству Высота данного объекта.
Описание:

Создает описание разрешения камеры устройства.

Использование в версии:

Доступен, начиная с версии 8.3.6.

Методическая информация

Практические примеры

Рассчитать размер учебного кадра, не обещая режим камеры

Создаём описание 1920×1080 и вычисляем число пикселей и отношение сторон. Объект разрешения сам не настраивает устройство.

Где и как запускать

Полный клиентский модуль своей мобильной учебной формы. Только параметры в памяти, без датчиков, фото и записи файлов.

Подготовка

  1. Используйте собственную учебную форму поддерживаемого мобильного клиента/приложения. Создайте команду ВыполнитьПример и назначьте клиентский обработчик. Вставьте полный модуль одного урока.

  2. Примеры создают только собственные значения и параметры. Они не запрашивают геопозицию, не включают камеру, не делают снимок, не запускают сканирование и не сохраняют файл.

  3. Координаты и размеры — учебные константы, не результат датчика и не перечень поддерживаемых режимов вашего телефона. Для реального оборудования нужны отдельные проверки его API.

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Разрешение = Новый РазрешениеКамерыУстройства(1920, 1080);
    Сообщить(Разрешение.Ширина = 1920);
    Сообщить(Разрешение.Высота = 1080);
    Пикселей = Разрешение.Ширина * Разрешение.Высота;
    Сообщить(Пикселей = 2073600);
    Сообщить(Разрешение.Ширина * 9 = Разрешение.Высота * 16);
    Сообщить("Число пикселей: " + Строка(Пикселей));
    Сообщить("Это учебное описание, а не доказательство доступного режима камеры");
КонецПроцедуры

Разбор по шагам

  1. Ширина и Высота задаются в пикселях, не миллиметрах или байтах файла.

  2. 1920 × 1080 = 2073600 пикселей. Проверка 1920 × 9 = 1080 × 16 подтверждает отношение 16:9 без округления дробей.

  3. Из числа пикселей нельзя узнать размер JPEG: он зависит от кодирования и содержимого снимка.

  4. Реальный режим надо выбирать из фактически поддерживаемых разрешений камеры. Новый РазрешениеКамерыУстройства не гарантирует наличие этого режима.

Как проверить результат

  1. Четыре контрольных Истина и число 2073600.

  2. Камера не включена, память под настоящий кадр и файл JPEG не создаются.

Ожидаемый результат

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

На что обратить внимание

  1. Не подменяйте размер файла количеством пикселей.

  2. Разрешение описания не является аппаратной возможностью камеры.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.