ImageCapture QML Type
Una interfaz para capturar imágenes de la cámara. Más...
| Import Statement: | import QtMultimedia |
Propiedades
- error : enumeration
- errorString : string
- fileFormat : enumeration
- metaData : mediaMetaData
- preview : string
- quality : enumeration
- readyForCapture : bool
- supportedFormats : list<FileFormat>
(since 6.10)
Señales
- errorOccurred(id, error, errorString)
- imageCaptured(requestId, preview)
- imageMetadataAvailable(id, metaData)
- imageSaved(id, fileName)
Métodos
- int capture()
- int captureToFile(location)
- void saveToFile(location)
Descripción detallada
Este tipo permite capturar imágenes fijas y recibir notificaciones cuando están disponibles o guardadas en disco.
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 } }
Documentación de propiedades
error : enumeration [read-only]
Esta propiedad contiene el último tipo de error que se ha producido. Puede ser uno de los siguientes
| Constante | Descripción |
|---|---|
ImageCapture.NoError | No esrrors. |
ImageCapture.NotReadyError | El servicio aún no está listo para la captura. |
ImageCapture.ResourceError | El dispositivo no está listo o no está disponible. |
ImageCapture.OutOfSpaceError | No queda espacio en el dispositivo. |
ImageCapture.NotSupportedFeatureError | El dispositivo no admite la captura de imágenes fijas. |
ImageCapture.FormatError | No se admite el formato actual. |
Véase también errorString.
errorString : string [read-only]
Esta propiedad contiene el último mensaje de error que se ha producido.
Véase también error.
fileFormat : enumeration
Esta propiedad contiene el formato de archivo para el que se escribirá la imagen. Puede ser uno de los siguientes
| Constante | Descripción |
|---|---|
UnspecifiedFormat | Ningún formato especificado |
JPEG | .jpg o .jpeg formato |
PNG | .png formato |
WebP | .webp formato |
Tiff | .tiff formato |
metaData : mediaMetaData
Esta propiedad contiene los metadatos que se incrustarán en la imagen.
preview : string [read-only]
Esta propiedad contiene una url a la última imagen capturada. Puede conectarse a la propiedad source de un elemento Image para mostrar la última imagen capturada.
CaptureSession {
camera: Camera {}
imageCapture: ImageCapture {
id: capture
}
}
Image {
source: capture.preview
}Véase también saveToFile.
quality : enumeration
Esta propiedad contiene la sugerencia de calidad al almacenar la imagen capturada. Puede ser uno de los siguientes valores
| Constante | Descripción |
|---|---|
VeryLowQuality | Muy baja |
LowQuality | Baja |
NormalQuality | Normal |
HighQuality | Alta |
VeryHighQuality | Muy alto |
readyForCapture : bool [read-only]
Esta propiedad contiene un valor bool que indica si la cámara está lista para capturar fotos o no.
Llamar a capture() o captureToFile() mientras ready es false no está permitido y produce un error.
supportedFormats : list<FileFormat> [read-only, since 6.10]
Contiene una lista de formatos de archivo soportados.
Esta propiedad se introdujo en Qt 6.10.
Véase también fileFormat.
Documentación de señales
errorOccurred(id, error, errorString)
Esta señal se emite cuando se produce un error durante la captura con id solicitado. error es una enumeración de tipo ImageCapture::Error. Un mensaje descriptivo está disponible en errorString.
Nota: El manejador correspondiente es onErrorOccurred.
Véase también error y errorString.
imageCaptured(requestId, preview)
Esta señal se emite cuando se ha capturado una imagen con el id solicitado requestId pero aún no se ha guardado en el sistema de archivos. El parámetro preview es la imagen capturada.
Nota: El manejador correspondiente es onImageCaptured.
Véase también imageSaved y preview.
imageMetadataAvailable(id, metaData)
Esta señal se emite cuando la imagen con id solicitada tiene un nuevo metaData.
Nota: El manejador correspondiente es onImageMetadataAvailable.
Véase también imageCaptured.
imageSaved(id, fileName)
Esta señal se emite después de que la imagen con la dirección id solicitada se haya escrito en el sistema de archivos. fileName es una ruta de archivo local, no una URL.
Nota: El manejador correspondiente es onImageSaved.
Véase también imageCaptured.
Documentación del método
int capture()
Inicia la captura de imágenes. Las señales imageCaptured y imageSaved se emitirán cuando finalice la captura.
La imagen capturada estará disponible a través de la propiedad preview que puede ser utilizada como fuente para un elemento QML Image. El método saveToFile() puede ser utilizado para guardar la imagen.
La cámara guarda todos los parámetros de captura, como los ajustes de exposición o los parámetros de procesamiento de la imagen, por lo que los cambios en los parámetros de la cámara después de llamar a capture() no afectan a las solicitudes de captura anteriores.
capture() devuelve el parámetro requestId de captura, utilizado con las señales imageExposed(), imageCaptured(), imageMetadataAvailable() y imageSaved().
Véase también readyForCapture y preview.
int captureToFile(location)
Hace lo mismo que capture() pero además guarda automáticamente la imagen capturada en el location especificado. Devuelve el parámetro requestId de la captura.
Véase también capture().
void saveToFile(location)
Guarda la última imagen capturada en 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.