Класс QCameraViewfinderSettings
Класс QCameraViewfinderSettings предоставляет набор настроек для видоискателя. Подробнее...
| Заголовок: | #include <QCameraViewfinderSettings> |
| qmake: | QT += multimedia |
| С тех пор: | Qt 5.5 |
Открытые функции
| QCameraViewfinderSettings() | |
| QCameraViewfinderSettings(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) |
| QCameraViewfinderSettings & | operator=(const QCameraViewfinderSettings &other) |
| QCameraViewfinderSettings & | operator=(QCameraViewfinderSettings &&other) |
Связанные нечлены
| bool | operator!=(const QCameraViewfinderSettings &lhs, const QCameraViewfinderSettings &rhs) |
Подробное описание
Класс QCameraViewfinderSettings предоставляет набор настроек для видоискателя.
Объект настроек видоискателя используется для указания настроек видоискателя, используемых классом 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()
Создаёт объект настроек видоискателя со значением по умолчанию (null).
QCameraViewfinderSettings::QCameraViewfinderSettings(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)
Перегруженная функция.
Устанавливает горизонтальные и вертикальные элементы аспекта отношения пикселей видоискателя.
void QCameraViewfinderSettings::setPixelFormat(QVideoFrame::PixelFormat format)
Устанавливает пиксельный формат видоискателя.
Если заданный формат равен QVideoFrame::Format_Invalid, ядро использует формат по умолчанию.
См. также pixelFormat() и QCamera::supportedViewfinderPixelFormats().
void QCameraViewfinderSettings::setResolution(const QSize &resolution)
Устанавливает разрешение видоискателя.
Если заданное разрешение пустое, ядро выбирает оптимальное значение на основе поддерживаемых разрешений и других настроек видоискателя.
Если камера используется для захвата видео или изображений, разрешение видоискателя может быть проигнорировано, если оно конфликтует с разрешением захвата.
См. также resolution(), QVideoEncoderSettings::setResolution(), QImageEncoderSettings::setResolution(), и QCamera::supportedViewfinderResolutions().
void QCameraViewfinderSettings::setResolution(int width, int height)
Это перегруженный метод.
Устанавливает ширину и высоту разрешения видоискателя.
void QCameraViewfinderSettings::swap(QCameraViewfinderSettings &other)
Меняет местами объект настроек видоискателя с other. Этот метод очень быстрый и никогда не терпит неудачу.
QCameraViewfinderSettings &QCameraViewfinderSettings::operator=(const QCameraViewfinderSettings &other)
Присваивает значение other объекту настроек видоискателя.
QCameraViewfinderSettings &QCameraViewfinderSettings::operator=(QCameraViewfinderSettings &&other)
Перемещает other в объект настроек видоискателя и возвращает ссылку на этот объект.
Связанные методы (не члены класса)
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/archives/qt-5.6/qcameraviewfindersettings.html