Класс QCameraViewfinderSettings
Класс QCameraViewfinderSettings предоставляет набор параметров для видоискателя. Подробнее...
| Заголовок: | #include <QCameraViewfinderSettings> |
| qmake: | QT += multimedia |
| С момента: | Qt 5.5 |
Этот класс был представлен в Qt 5.5.
Открытые функции
| QCameraViewfinderSettings(const QCameraViewfinderSettings &other) | |
| QCameraViewfinderSettings() | |
| QCameraViewfinderSettings & | operator=(QCameraViewfinderSettings &&other) |
| QCameraViewfinderSettings & | operator=(const QCameraViewfinderSettings &other) |
| ~QCameraViewfinderSettings() | |
| bool | isNull() const |
| qreal | maximumFrameRate() const |
| qreal | minimumFrameRate() const |
| QSize | pixelAspectRatio() const |
| QVideoFrame::PixelFormat | pixelFormat() const |
| QSize | resolution() const |
| void | setMaximumFrameRate(qreal rate) |
| void | setMinimumFrameRate(qreal rate) |
| void | setPixelAspectRatio(const QSize &ratio) |
| void | setPixelAspectRatio(int horizontal, int vertical) |
| void | setPixelFormat(QVideoFrame::PixelFormat format) |
| void | setResolution(const QSize &resolution) |
| void | setResolution(int width, int height) |
| void | swap(QCameraViewfinderSettings &other) |
Связанные нечлены
| bool | operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs) |
| bool | operator==(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs) |
Подробное описание
Объект настроек видоискателя используется для указания настроек видоискателя, используемых объектом QCamera. Настройки видоискателя выбираются путём создания объекта QCameraViewfinderSettings, установки необходимых свойств и передачи его экземпляру QCamera с помощью функции QCamera::setViewfinderSettings().
QCameraViewfinderSettings viewfinderSettings; viewfinderSettings.setResolution(640, 480); viewfinderSettings.setMinimumFrameRate(15.0); viewfinderSettings.setMaximumFrameRate(30.0); camera->setViewfinderSettings(viewfinderSettings);
Разные камеры могут иметь разные возможности. Приложение должно запросить возможности камеры перед установкой параметров. Например, приложение должно вызвать QCamera::supportedViewfinderResolutions() перед вызовом setResolution().
См. также QCamera.
Документация по функциям-членам
QCameraViewfinderSettings::QCameraViewfinderSettings(const QCameraViewfinderSettings &other)
Создаёт копию объекта настроек видоискателя other.
QCameraViewfinderSettings::QCameraViewfinderSettings()
Создаёт объект настроек видоискателя со значением по умолчанию (null).
QCameraViewfinderSettings &QCameraViewfinderSettings::operator=(QCameraViewfinderSettings &&other)
Перемещает значения из other в текущий объект настроек видоискателя и возвращает ссылку на этот объект.
QCameraViewfinderSettings &QCameraViewfinderSettings::operator=(const QCameraViewfinderSettings &other)
Присваивает значения из other текущему объекту настроек видоискателя.
QCameraViewfinderSettings::~QCameraViewfinderSettings()
Удаляет объект настроек видоискателя.
bool QCameraViewfinderSettings::isNull() const
Определяет, является ли объект настроек видоискателя неинициализированным.
Возвращает true, если настройки null, и false в противном случае.
qreal QCameraViewfinderSettings::maximumFrameRate() const
Возвращает максимальную частоту кадров видоискателя в кадрах в секунду.
См. также setMaximumFrameRate() и minimumFrameRate().
qreal QCameraViewfinderSettings::minimumFrameRate() const
Возвращает минимальную частоту кадров видоискателя в кадрах в секунду.
См. также setMinimumFrameRate() и maximumFrameRate().
QSize QCameraViewfinderSettings::pixelAspectRatio() const
Возвращает соотношение сторон пикселей видоискателя.
См. также setPixelAspectRatio().
QVideoFrame::PixelFormat QCameraViewfinderSettings::pixelFormat() const
Возвращает формат пикселей видоискателя.
См. также setPixelFormat().
QSize QCameraViewfinderSettings::resolution() const
Возвращает разрешение видоискателя.
См. также setResolution().
void QCameraViewfinderSettings::setMaximumFrameRate(qreal rate)
Устанавливает максимальную частоту кадров видоискателя rate в кадрах в секунду.
Если максимальная частота кадров равна минимальной, частота кадров фиксирована. В противном случае фактическая частота кадров колеблется между минимальной и максимальной.
Если заданное rate равно 0, бэкенд делает оптимальный выбор на основе поддерживаемых частот кадров и других настроек видоискателя.
См. также maximumFrameRate(), setMinimumFrameRate(), и QCamera::supportedViewfinderFrameRateRanges().
void QCameraViewfinderSettings::setMinimumFrameRate(qreal rate)
Устанавливает минимальную частоту кадров видоискателя rate в кадрах в секунду.
Если минимальная частота кадров равна максимальной, частота кадров фиксирована. В противном случае фактическая частота кадров колеблется между минимальной и максимальной.
Если заданное rate равно 0, бэкенд делает оптимальный выбор на основе поддерживаемых частот кадров и других настроек видоискателя.
См. также minimumFrameRate(), setMaximumFrameRate() и QCamera::supportedViewfinderFrameRateRanges().
void QCameraViewfinderSettings::setPixelAspectRatio(const QSize &ratio)
Устанавливает аспект соотношения пикселей видоискателя ratio.
См. также pixelAspectRatio().
void QCameraViewfinderSettings::setPixelAspectRatio(int horizontal, int vertical)
Это перегруженный метод.
Устанавливает значения horizontal и vertical для аспекта соотношения пикселей видоискателя.
void QCameraViewfinderSettings::setPixelFormat(QVideoFrame::PixelFormat format)
Устанавливает формат пикселей видоискателя format.
Если заданный format равен QVideoFrame::Format_Invalid, бэкенд использует стандартный формат.
См. также pixelFormat() и QCamera::supportedViewfinderPixelFormats().
void QCameraViewfinderSettings::setResolution(const QSize &resolution)
Устанавливает разрешение видоискателя resolution.
Если заданное resolution пустое, бэкенд делает оптимальный выбор на основе поддерживаемых разрешений и других настроек видоискателя.
Если камера используется для захвата видео или изображений, разрешение видоискателя может быть проигнорировано, если оно конфликтует с разрешением захвата.
См. также resolution(), QVideoEncoderSettings::setResolution(), QImageEncoderSettings::setResolution() и QCamera::supportedViewfinderResolutions().
void QCameraViewfinderSettings::setResolution(int width, int height)
Это перегруженный метод.
Устанавливает width и height разрешения видоискателя.
void QCameraViewfinderSettings::swap(QCameraViewfinderSettings &other)
Меняет местами объект настроек видоискателя с other. Эта функция очень быстрая и никогда не терпит неудачу.
Связанные нечлены
bool operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)
Определяет, равны ли значения lhs и rhs.
Возвращает true, если объекты настроек не равны, и false, если они равны.
Функция была добавлена в Qt 5.5.
bool operator==(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs)
Определяет, равны ли значения lhs и rhs.
Возвращает true, если объекты настроек равны, и false, если они не равны.
Функция была добавлена в Qt 5.5.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qcameraviewfindersettings.html