26 Q_PROPERTY(
bool readyForCapture READ isReadyForCapture NOTIFY readyForCaptureChanged)
27 Q_PROPERTY(QMediaMetaData metaData READ metaData WRITE setMetaData NOTIFY metaDataChanged)
28 Q_PROPERTY(Error error READ error NOTIFY errorChanged)
29 Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged)
30 Q_PROPERTY(FileFormat fileFormat READ fileFormat WRITE setFileFormat NOTIFY fileFormatChanged)
31 Q_PROPERTY(Quality quality READ quality WRITE setQuality NOTIFY qualityChanged)
32 Q_PROPERTY(QList<FileFormat> supportedFormats READ supportedFormats CONSTANT REVISION(6, 10))
33 Q_PROPERTY(QSize resolution READ resolution WRITE setResolution RESET resetResolution NOTIFY
34 resolutionChanged REVISION(6, 13))
42 NotSupportedFeatureError,
67 explicit QImageCapture(QObject *parent =
nullptr);
68 ~QImageCapture() override;
70 bool isAvailable()
const;
72 QMediaCaptureSession *captureSession()
const;
75 QString errorString()
const;
77 bool isReadyForCapture()
const;
79 FileFormat fileFormat()
const;
80 void setFileFormat(FileFormat format);
82 static QList<FileFormat> supportedFormats();
83 static QString fileFormatName(FileFormat c);
84 static QString fileFormatDescription(FileFormat c);
86 QSize resolution()
const;
87 void setResolution(
const QSize &);
88 void setResolution(
int width,
int height);
89 void resetResolution();
91 Quality quality()
const;
92 void setQuality(Quality quality);
94 QMediaMetaData metaData()
const;
95 void setMetaData(
const QMediaMetaData &metaData);
96 void addMetaData(
const QMediaMetaData &metaData);
99 int captureToFile(
const QString &location = QString());
104 void errorOccurred(
int id, QImageCapture::Error error,
const QString &errorString);
106 void readyForCaptureChanged(
bool ready);
107 void metaDataChanged();
109 void fileFormatChanged();
110 void qualityChanged();
111 void resolutionChanged();
113 void imageExposed(
int id);
114 void imageCaptured(
int id,
const QImage &preview);
115 void imageMetadataAvailable(
int id,
const QMediaMetaData &metaData);
116 void imageAvailable(
int id,
const QVideoFrame &frame);
117 void imageSaved(
int id,
const QString &fileName);
121 QImageCapture(QCamera *) =
delete;
123 friend class QMediaCaptureSession;
124 class QPlatformImageCapture *platformImageCapture();
125 void setCaptureSession(QMediaCaptureSession *session);
126 QImageCapturePrivate *d_ptr;
127 Q_DISABLE_COPY(QImageCapture)
128 Q_DECLARE_PRIVATE(QImageCapture)
129 Q_PRIVATE_SLOT(d_func(),
void _q_error(
int,
int,
const QString &))