ImageCapture QML Type
Eine Schnittstelle zur Erfassung von Kamerabildern. Mehr...
| Import Statement: | import QtMultimedia |
Eigenschaften
- error : enumeration
- errorString : string
- fileFormat : enumeration
- metaData : mediaMetaData
- preview : string
- quality : enumeration
- readyForCapture : bool
- supportedFormats : list<FileFormat>
(since 6.10)
Signale
- errorOccurred(id, error, errorString)
- imageCaptured(requestId, preview)
- imageMetadataAvailable(id, metaData)
- imageSaved(id, fileName)
Methoden
- int capture()
- int captureToFile(location)
- void saveToFile(location)
Detaillierte Beschreibung
Mit diesem Typ können Sie Standbilder erfassen und benachrichtigt werden, wenn sie verfügbar sind oder auf der Festplatte gespeichert werden.
Item { width: 640 height: 360 CaptureSession { imageCapture : ImageCapture { id: imageCapture } camera: Camera { id: camera } videoOutput: videoOutput } VideoOutput { id: videoOutput anchors.fill: parent MouseArea { anchors.fill: parent; onClicked: imageCapture.capture(); } } Image { id: photoPreview source: imageCapture.preview // always shows the last captured image } }
Eigenschaft Dokumentation
error : enumeration [read-only]
Diese Eigenschaft enthält den zuletzt aufgetretenen Fehlertyp. Sie kann eine der folgenden sein.
| Konstante | Beschreibung |
|---|---|
ImageCapture.NoError | Keine Fehler. |
ImageCapture.NotReadyError | Der Dienst ist noch nicht für die Erfassung bereit. |
ImageCapture.ResourceError | Das Gerät ist nicht bereit oder nicht verfügbar. |
ImageCapture.OutOfSpaceError | Kein Platz mehr auf dem Gerät. |
ImageCapture.NotSupportedFeatureError | Das Gerät unterstützt die Erfassung von Standbildern nicht. |
ImageCapture.FormatError | Das aktuelle Format wird nicht unterstützt. |
Siehe auch errorString.
errorString : string [read-only]
Diese Eigenschaft enthält die zuletzt aufgetretene Fehlermeldung.
Siehe auch error.
fileFormat : enumeration
Diese Eigenschaft enthält das Dateiformat, in das das Bild geschrieben wird. Es kann eines der folgenden sein.
| Konstante | Beschreibung |
|---|---|
UnspecifiedFormat | Kein Format angegeben |
JPEG | .jpg oder .jpeg Format |
PNG | .png Format |
WebP | .webp Format |
Tiff | .tiff Format |
metaData : mediaMetaData
Diese Eigenschaft enthält die Metadaten, die in das Bild eingebettet werden sollen.
preview : string [read-only]
Diese Eigenschaft enthält eine URL zu dem zuletzt aufgenommenen Bild. Sie kann mit der Quelleigenschaft eines Image Elements verbunden werden, um das zuletzt aufgenommene Bild anzuzeigen.
CaptureSession {
camera: Camera {}
imageCapture: ImageCapture {
id: capture
}
}
Image {
source: capture.preview
}Siehe auch saveToFile.
quality : enumeration
Diese Eigenschaft enthält den Hinweis auf die Qualität beim Speichern des aufgenommenen Bildes. Sie kann einen der folgenden Werte annehmen.
| Konstante | Beschreibung |
|---|---|
VeryLowQuality | Sehr niedrig |
LowQuality | Niedrig |
NormalQuality | Normal |
HighQuality | Hoch |
VeryHighQuality | Sehr hoch |
readyForCapture : bool [read-only]
Diese Eigenschaft enthält einen boolschen Wert, der angibt, ob die Kamera bereit ist, Fotos aufzunehmen oder nicht.
Der Aufruf von capture() oder captureToFile(), während bereit false ist, ist nicht zulässig und führt zu einem Fehler.
supportedFormats : list<FileFormat> [read-only, since 6.10]
Enthält eine Liste der unterstützten Dateiformate.
Diese Eigenschaft wurde in Qt 6.10 eingeführt.
Siehe auch fileFormat.
Signal-Dokumentation
errorOccurred(id, error, errorString)
Dieses Signal wird ausgegeben, wenn bei der Erfassung mit der angeforderten id ein Fehler auftritt. error ist eine Aufzählung des Typs ImageCapture::Error. Eine beschreibende Meldung ist in errorString verfügbar.
Hinweis: Der entsprechende Handler ist onErrorOccurred.
Siehe auch error und errorString.
imageCaptured(requestId, preview)
Dieses Signal wird ausgegeben, wenn ein Bild mit der angeforderten ID requestId erfasst, aber noch nicht im Dateisystem gespeichert wurde. Der Parameter preview ist das erfasste Bild.
Hinweis: Der entsprechende Handler ist onImageCaptured.
Siehe auch imageSaved und preview.
imageMetadataAvailable(id, metaData)
Dieses Signal wird ausgegeben, wenn das Bild mit dem angeforderten id neue metaData hat.
Hinweis: Der entsprechende Handler ist onImageMetadataAvailable.
Siehe auch imageCaptured.
imageSaved(id, fileName)
Dieses Signal wird ausgegeben, nachdem das Bild mit dem angeforderten id in das Dateisystem geschrieben wurde. Die fileName ist ein lokaler Dateipfad, keine URL.
Hinweis: Der entsprechende Handler ist onImageSaved.
Siehe auch imageCaptured.
Dokumentation der Methode
int capture()
Starten Sie die Bildaufnahme. Die Signale imageCaptured und imageSaved werden ausgegeben, wenn die Erfassung abgeschlossen ist.
Das erfasste Bild ist über die Eigenschaft Vorschau verfügbar und kann als Quelle für ein QML-Image-Element verwendet werden. Die Methode saveToFile() kann dann zum Speichern des Bildes verwendet werden.
Camera speichert alle Aufnahmeparameter wie Belichtungseinstellungen oder Bildverarbeitungsparameter, so dass Änderungen an den Kameraparametern nach dem Aufruf von capture() keine Auswirkungen auf frühere Aufnahmeanforderungen haben.
capture() gibt den Parameter capture requestId zurück, der mit den Signalen imageExposed(), imageCaptured(), imageMetadataAvailable() und imageSaved() verwendet wird.
Siehe auch readyForCapture und preview.
int captureToFile(location)
Führt die gleiche Funktion aus wie capture(), speichert aber zusätzlich das erfasste Bild automatisch auf dem angegebenen location. Gibt den Parameter capture requestId zurück.
Siehe auch capture().
void saveToFile(location)
Speichert das zuletzt aufgenommene Bild auf location.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.