summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorMichael Goddard <michael.goddard@nokia.com>2012-01-11 14:48:52 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-11 06:37:07 +0100
commit24589b341cb4ceafc3aed53e5a42d213dda402ed (patch)
treeb01954bc7b3e8cb084a2a6d6c6e3b209d1276d29 /doc
parent3d88a055d03dc680ef0960aba872d2c9f67301fb (diff)
Improve the QCameraFocus and QCameraImageProcessing documentation.
Also adds documentation for QCameraFocusZone. Change-Id: I805806e9a683244b0c03553e00bebb41e6767ff1 Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Diffstat (limited to 'doc')
-rw-r--r--doc/src/snippets/multimedia-snippets/camera.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/doc/src/snippets/multimedia-snippets/camera.cpp b/doc/src/snippets/multimedia-snippets/camera.cpp
index 2cfaf41cc..f3b668f44 100644
--- a/doc/src/snippets/multimedia-snippets/camera.cpp
+++ b/doc/src/snippets/multimedia-snippets/camera.cpp
@@ -45,6 +45,7 @@
#include "qcameraviewfinder.h"
#include "qmediarecorder.h"
#include "qcameraimagecapture.h"
+#include "qcameraimageprocessing.h"
void camera()
{
@@ -78,5 +79,52 @@ void camera()
//on shutter button released
camera->unlock();
//! [Camera keys]
+}
+
+void cameraimageprocessing()
+{
+ QCamera *camera = 0;
+
+ //! [Camera image whitebalance]
+ camera = new QCamera;
+ QCameraImageProcessing *imageProcessing = camera->imageProcessing();
+
+ if (imageProcessing->isAvailable()) {
+ imageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFluorescent);
+ }
+ //! [Camera image whitebalance]
+
+ //! [Camera image denoising]
+ if (imageProcessing->isDenoisingSupported()) {
+ imageProcessing->setDenoisingLevel(3);
+ }
+ //! [Camera image denoising]
+}
+
+void camerafocus()
+{
+ QCamera *camera = 0;
+
+ //! [Camera custom zoom]
+ QCameraFocus *focus = camera->focus();
+ focus->setFocusPointMode(QCameraFocus::FocusPointCustom);
+ focus->setCustomFocusPoint(QPointF(0.25f, 0.75f)); // A point near the bottom left, 25% away from the corner, near that shiny vase
+ //! [Camera custom zoom]
+
+ //! [Camera combined zoom]
+ focus->zoomTo(3.0, 4.0); // Super zoom!
+ //! [Camera combined zoom]
+ //! [Camera focus zones]
+ focus->setFocusPointMode(QCameraFocus::FocusPointAuto);
+ QList<QCameraFocusZone> zones = focus->focusZones();
+ foreach (QCameraFocusZone zone, zones) {
+ if (zone.status() == QCameraFocusZone::Focused) {
+ // Draw a green box at zone.area()
+ } else if (zone.status() == QCameraFocusZone::Selected) {
+ // This area is selected for autofocusing, but is not in focus
+ // Draw a yellow box at zone.area()
+ }
+ }
+ //! [Camera focus zones]
}