![]() |
Qt 6.x
The Qt SDK
|
#include <qcamera_p.h>
Public Attributes | ||
QMediaCaptureSession * | captureSession = nullptr | |
QPlatformCamera * | control = nullptr | |
QCamera::Error | error | |
QString | errorString | |
QCameraDevice | cameraDevice | |
QCameraFormat | cameraFormat | |
![]() | ||
ExtraData * | extraData | |
QAtomicPointer< QThreadData > | threadData | |
QAtomicPointer< ConnectionData > | connections | |
union { | ||
QObject * currentChildBeingDeleted | ||
QAbstractDeclarativeData * declarativeData | ||
}; | ||
QAtomicPointer< QtSharedPointer::ExternalRefCountData > | sharedRefcount | |
![]() | ||
QObject * | q_ptr | |
QObject * | parent | |
QObjectList | children | |
uint | isWidget: 1 | |
uint | blockSig: 1 | |
uint | wasDeleted: 1 | |
uint | isDeletingChildren: 1 | |
uint | sendChildEvents: 1 | |
uint | receiveChildEvents: 1 | |
uint | isWindow: 1 | |
uint | deleteLaterCalled: 1 | |
uint | isQuickItem: 1 | |
uint | willBeWidget: 1 | |
uint | wasWidget: 1 | |
uint | unused: 21 | |
QAtomicInt | postedEvents | |
QDynamicMetaObjectData * | metaObject | |
QBindingStorage | bindingStorage | |
Additional Inherited Members | |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 27 of file qcamera_p.h.
|
inline |
Definition at line 31 of file qcamera_p.h.
\qmltype Camera \instantiates QCamera \inqmlmodule QtMultimedia
An interface for camera settings related to focus and zoom.
The Camera element can be used within a \l CaptureSession for video recording and image taking.
You can use \l MediaDevices to list available cameras and choose which one to use.
\qml MediaDevices { id: mediaDevices } CaptureSession { camera: Camera { cameraDevice: mediaDevices.defaultVideoInput } } \endqml
On hardware that supports it, QCamera lets you adjust the focus and zoom. This also includes functionality such as a "Macro" mode for close up work (e.g. reading barcodes, or recognizing letters), or "touch to focus" - indicating an interesting area of the image for the hardware to attempt to focus on.
\qml
Item { width: 640 height: 360
CaptureSession { camera: Camera { id: camera
focusMode: Camera.FocusModeAutoNear customFocusPoint: Qt.point(0.2, 0.2) // Focus relative to top-left corner } videoOutput: videoOutput }
VideoOutput { id: videoOutput anchors.fill: parent } }
\endqml
The \l minimumZoomFactor and \l maximumZoomFactor properties provide the range of supported zoom factors. The \l zoomFactor property allows changing the zoom factor.
\qml Camera { zoomFactor: maximumZoomFactor // zoom in as much as possible } \endqml
After capturing the raw data for a camera frame, the camera hardware and software performs various image processing tasks to produce the final image. This includes compensating for ambient light color, reducing noise, as well as making some other adjustments to the image.
You can control many of these processing steps through the Camera properties. For example, you can set the white balance (or color temperature) used for processing images:
\qml Camera { whiteBalanceMode: Camera.WhiteBalanceManual colorTemperature: 5600 } \endqml
For more information on image processing of camera frames, see \l {camera_image_processing}{Camera Image Processing}.
See the \l{Camera Overview}{camera overview} for more information.
Definition at line 156 of file qcamera.cpp.
References emit, error, and errorString.
Referenced by init().
void QCameraPrivate::init | ( | const QCameraDevice & | device | ) |
Definition at line 167 of file qcamera.cpp.
References _q_error(), cameraDevice, QCamera::CameraError, control, QPlatformMediaIntegration::createCamera(), QMediaDevices::defaultVideoInput, device, error, errorString, QString::fromUtf8(), QPlatformMediaIntegration::instance(), QCameraDevice::isNull(), qWarning, QPlatformCamera::setCamera(), SIGNAL, and SLOT.
|
inline |
Definition at line 49 of file qcamera_p.h.
References QString::clear(), error, errorString, and QCamera::NoError.
QCameraDevice QCameraPrivate::cameraDevice |
Definition at line 45 of file qcamera_p.h.
Referenced by init().
QCameraFormat QCameraPrivate::cameraFormat |
Definition at line 46 of file qcamera_p.h.
QMediaCaptureSession* QCameraPrivate::captureSession = nullptr |
Definition at line 39 of file qcamera_p.h.
QPlatformCamera* QCameraPrivate::control = nullptr |
Definition at line 40 of file qcamera_p.h.
Referenced by init().
QCamera::Error QCameraPrivate::error |
Definition at line 42 of file qcamera_p.h.
Referenced by _q_error(), init(), and unsetError().
QString QCameraPrivate::errorString |
Definition at line 43 of file qcamera_p.h.
Referenced by _q_error(), init(), and unsetError().