diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-05-17 15:32:00 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-05-18 08:44:35 +0000 |
commit | 76bcf3c97513638cda46b1f488c53a749eb3888d (patch) | |
tree | 3ff50760d39fc5242422f35f58eb2a5bc0ccf802 /examples | |
parent | 7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (diff) |
Merge QCameraImageProcessing into QCamera
At the same time remove the colorFilter property. Color
filters are at most a post-processing effect and should
not be part of QCamera itself. The support for the filters
was in any case missing pretty much everywhere (except
gst-photography, which is not supported by most cameras today).
Change-Id: I59306cc75470b11490feeb910c26a414d796f9f1
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/multimedia/declarative-camera/PhotoCaptureControls.qml | 14 | ||||
-rw-r--r-- | examples/multimediawidgets/camera/camera.cpp | 33 |
2 files changed, 19 insertions, 28 deletions
diff --git a/examples/multimedia/declarative-camera/PhotoCaptureControls.qml b/examples/multimedia/declarative-camera/PhotoCaptureControls.qml index e7eacdb0d..bfe539468 100644 --- a/examples/multimedia/declarative-camera/PhotoCaptureControls.qml +++ b/examples/multimedia/declarative-camera/PhotoCaptureControls.qml @@ -87,35 +87,35 @@ FocusScope { CameraPropertyButton { id : wbModesButton - value: CameraImageProcessing.WhiteBalanceAuto + value: Camera.WhiteBalanceAuto model: ListModel { ListElement { icon: "images/camera_auto_mode.png" - value: CameraImageProcessing.WhiteBalanceAuto + value: Camera.WhiteBalanceAuto text: "Auto" } ListElement { icon: "images/camera_white_balance_sunny.png" - value: CameraImageProcessing.WhiteBalanceSunlight + value: Camera.WhiteBalanceSunlight text: "Sunlight" } ListElement { icon: "images/camera_white_balance_cloudy.png" - value: CameraImageProcessing.WhiteBalanceCloudy + value: Camera.WhiteBalanceCloudy text: "Cloudy" } ListElement { icon: "images/camera_white_balance_incandescent.png" - value: CameraImageProcessing.WhiteBalanceTungsten + value: Camera.WhiteBalanceTungsten text: "Tungsten" } ListElement { icon: "images/camera_white_balance_flourescent.png" - value: CameraImageProcessing.WhiteBalanceFluorescent + value: Camera.WhiteBalanceFluorescent text: "Fluorescent" } } - onValueChanged: captureControls.captureSession.camera.imageProcessing.whiteBalanceMode = wbModesButton.value + onValueChanged: captureControls.captureSession.camera.whiteBalanceMode = wbModesButton.value } CameraButton { diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp index 2b3091207..864e24eac 100644 --- a/examples/multimediawidgets/camera/camera.cpp +++ b/examples/multimediawidgets/camera/camera.cpp @@ -134,27 +134,18 @@ void Camera::setCamera(const QCameraInfo &cameraInfo) connect(m_imageCapture, &QCameraImageCapture::errorOccurred, this, &Camera::displayCaptureError); readyForCapture(m_imageCapture->isReadyForCapture()); - QCameraImageProcessing *imageProcessing = m_camera->imageProcessing(); - if (!imageProcessing) { - ui->brightnessSlider->setEnabled(false); - ui->contrastSlider->setEnabled(false); - ui->saturationSlider->setEnabled(false); - ui->hueSlider->setEnabled(false); - } else { - connect(ui->brightnessSlider, &QSlider::valueChanged, [imageProcessing](int value) { - imageProcessing->setBrightness(value/100.); - }); - connect(ui->contrastSlider, &QSlider::valueChanged, [imageProcessing](int value) { - imageProcessing->setContrast(value/100.); - }); - connect(ui->saturationSlider, &QSlider::valueChanged, [imageProcessing](int value) { - imageProcessing->setSaturation(value/100.); - }); - connect(ui->hueSlider, &QSlider::valueChanged, [imageProcessing](int value) { - imageProcessing->setHue(value/100.); - }); - } - + connect(ui->brightnessSlider, &QSlider::valueChanged, [this](int value) { + m_camera->setBrightness(value/100.); + }); + connect(ui->contrastSlider, &QSlider::valueChanged, [this](int value) { + m_camera->setContrast(value/100.); + }); + connect(ui->saturationSlider, &QSlider::valueChanged, [this](int value) { + m_camera->setSaturation(value/100.); + }); + connect(ui->hueSlider, &QSlider::valueChanged, [this](int value) { + m_camera->setHue(value/100.); + }); updateCaptureMode(); m_camera->start(); |