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 NOTIFY setFileFormat NOTIFY fileFormatChanged)
31 Q_PROPERTY(Quality quality READ quality NOTIFY setQuality NOTIFY qualityChanged)
39 NotSupportedFeatureError,
64 explicit QImageCapture(QObject *parent =
nullptr);
67 bool isAvailable()
const;
69 QMediaCaptureSession *captureSession()
const;
72 QString errorString()
const;
74 bool isReadyForCapture()
const;
76 FileFormat fileFormat()
const;
77 void setFileFormat(FileFormat format);
79 static QList<FileFormat> supportedFormats();
80 static QString fileFormatName(FileFormat c);
81 static QString fileFormatDescription(FileFormat c);
83 QSize resolution()
const;
84 void setResolution(
const QSize &);
85 void setResolution(
int width,
int height);
87 Quality quality()
const;
88 void setQuality(Quality quality);
90 QMediaMetaData metaData()
const;
91 void setMetaData(
const QMediaMetaData &metaData);
92 void addMetaData(
const QMediaMetaData &metaData);
95 int captureToFile(
const QString &location = QString());
100 void errorOccurred(
int id, QImageCapture::Error error,
const QString &errorString);
102 void readyForCaptureChanged(
bool ready);
103 void metaDataChanged();
105 void fileFormatChanged();
106 void qualityChanged();
107 void resolutionChanged();
109 void imageExposed(
int id);
110 void imageCaptured(
int id,
const QImage &preview);
111 void imageMetadataAvailable(
int id,
const QMediaMetaData &metaData);
112 void imageAvailable(
int id,
const QVideoFrame &frame);
113 void imageSaved(
int id,
const QString &fileName);
117 QImageCapture(QCamera *) =
delete;
119 friend class QMediaCaptureSession;
120 class QPlatformImageCapture *platformImageCapture();
121 void setCaptureSession(QMediaCaptureSession *session);
122 QImageCapturePrivate *d_ptr;
123 Q_DISABLE_COPY(QImageCapture)
124 Q_DECLARE_PRIVATE(QImageCapture)
125 Q_PRIVATE_SLOT(d_func(),
void _q_error(
int,
int,
const QString &))