diff options
Diffstat (limited to 'src/multimedia/camera/qcameraimagecapture.h')
-rw-r--r-- | src/multimedia/camera/qcameraimagecapture.h | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/src/multimedia/camera/qcameraimagecapture.h b/src/multimedia/camera/qcameraimagecapture.h index c285e0784..015b7f0a3 100644 --- a/src/multimedia/camera/qcameraimagecapture.h +++ b/src/multimedia/camera/qcameraimagecapture.h @@ -62,11 +62,12 @@ class QCameraImageCapturePrivate; class Q_MULTIMEDIA_EXPORT QCameraImageCapture : public QObject { Q_OBJECT - Q_ENUMS(Error) Q_PROPERTY(bool readyForCapture READ isReadyForCapture NOTIFY readyForCaptureChanged) Q_PROPERTY(QMediaMetaData metaData READ metaData WRITE setMetaData NOTIFY metaDataChanged) Q_PROPERTY(Error error READ error NOTIFY errorChanged) Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged) + Q_PROPERTY(FileFormat fileFormat READ fileFormat NOTIFY setFileFormat NOTIFY fileFormatChanged) + Q_PROPERTY(Quality quality READ quality NOTIFY setQuality NOTIFY qualityChanged) public: enum Error { @@ -77,6 +78,27 @@ public: NotSupportedFeatureError, FormatError }; + Q_ENUM(Error) + + enum Quality + { + VeryLowQuality, + LowQuality, + NormalQuality, + HighQuality, + VeryHighQuality + }; + Q_ENUM(Quality) + + enum FileFormat { + UnspecifiedFormat, + JPEG, + PNG, + WebP, + Tiff, + LastFileFormat = Tiff + }; + Q_ENUM(FileFormat) explicit QCameraImageCapture(QObject *parent = nullptr); ~QCameraImageCapture(); @@ -90,8 +112,19 @@ public: bool isReadyForCapture() const; - QImageEncoderSettings encodingSettings() const; - void setEncodingSettings(const QImageEncoderSettings& settings); + FileFormat fileFormat() const; + void setFileFormat(FileFormat format); + + static QList<FileFormat> supportedFormats(); + static QString fileFormatName(FileFormat c); + static QString fileFormatDescription(FileFormat c); + + QSize resolution() const; + void setResolution(const QSize &); + void setResolution(int width, int height); + + Quality quality() const; + void setQuality(Quality quality); QMediaMetaData metaData() const; void setMetaData(const QMediaMetaData &metaData); @@ -108,6 +141,10 @@ Q_SIGNALS: void readyForCaptureChanged(bool ready); void metaDataChanged(); + void fileFormatChanged(); + void qualityChanged(); + void resolutionChanged(); + void imageExposed(int id); void imageCaptured(int id, const QImage &preview); void imageMetadataAvailable(int id, const QMediaMetaData &metaData); |