summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-05-17 15:32:00 +0200
committerLars Knoll <lars.knoll@qt.io>2021-05-18 08:44:35 +0000
commit76bcf3c97513638cda46b1f488c53a749eb3888d (patch)
tree3ff50760d39fc5242422f35f58eb2a5bc0ccf802 /examples
parent7b2e6ea598a15a81ad1ed15c5392472db4c23b7f (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.qml14
-rw-r--r--examples/multimediawidgets/camera/camera.cpp33
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();