Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > 1680fb88efc4e76ac8cb0ebf3578014f > files > 532

qtmultimedia5-doc-5.12.6-1.mga7.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- camera.qdoc -->
  <title>Camera Example | Qt Multimedia 5.12.6</title>
  <link rel="stylesheet" type="text/css" href="style/offline-simple.css" />
  <script type="text/javascript">
    document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css");
    // loading style sheet breaks anchors that were jumped to before
    // so force jumping to anchor again
    setTimeout(function() {
        var anchor = location.hash;
        // need to jump to different anchor first (e.g. none)
        location.hash = "#";
        setTimeout(function() {
            location.hash = anchor;
        }, 0);
    }, 0);
  </script>
</head>
<body>
<div class="header" id="qtdocheader">
  <div class="main">
    <div class="main-rounded">
      <div class="navigationbar">
        <table><tr>
<td >Qt 5.12</td><td ><a href="qtmultimedia-index.html">Qt Multimedia</a></td><td ><a href="multimedia-examples.html">Qt Multimedia Examples</a></td><td >Camera Example</td></tr></table><table class="buildversion"><tr>
<td id="buildversion" width="100%" align="right"><a href="qtmultimedia-index.html">Qt 5.12.6 Reference Documentation</a></td>
        </tr></table>
      </div>
    </div>
<div class="content">
<div class="line">
<div class="content mainContent">
<div class="sidebar">
<div class="toc">
<h3><a name="toc">Contents</a></h3>
<ul>
<li class="level1"><a href="#running-the-example">Running the Example</a></li>
</ul>
</div>
<div class="sidebar-content" id="sidebar-content"></div></div>
<h1 class="title">Camera Example</h1>
<span class="subtitle"></span>
<!-- $$$multimediawidgets/camera-brief -->
<p>The Camera Example shows how to use the API to capture a still image or video.</p>
<!-- @@@multimediawidgets/camera -->
<!-- $$$multimediawidgets/camera-description -->
<div class="descr"> <a name="details"></a>
<p>The Camera Example demonstrates how you can use <a href="qtmultimedia-index.html">Qt Multimedia</a> to implement some basic Camera functionality to take still images and record video clips with audio.</p>
<a name="running-the-example"></a>
<h2 id="running-the-example">Running the Example</h2>
<p>To run the example from Qt Creator, open the <b>Welcome</b> mode and select the example from <b>Examples</b>. For more information, visit Building and Running an Example.</p>
<p>A Camera class is created that will act as our Camera. It has a user interface, control functions, setting values and a means of defining the location where the image or video clip is to be saved. It will also store the image and video settings.</p>
<p>The Camera class contains an instance of <a href="qcamera.html">QCamera</a>, the API class interface to the hardware. It also has an instance of <a href="qcameraimagecapture.html">QCameraImageCapture</a> to take still images and an instance of <a href="qmediarecorder.html">QMediaRecorder</a> to record video. It also contains the user interface object.</p>
<p>The Camera constructor does some basic initialization. The camera object is set to '0', the user interface is initialized and UI signal are connected to slots that react to the triggering event. However, most of the work is done when the <i>setCamera()</i> function is called, passing in a QByteArray.</p>
<p><i>setCamera()</i> sets up various connections between the user interface and the functionality of the Camera class using signals and slots. It also instantiates and initializes the <a href="qcamera.html">QCamera</a>, <a href="qcameraimagecapture.html">QCameraImageCapture</a> and <a href="qmediarecorder.html">QMediaRecorder</a> objects mentioned above. The still and video recording visual tabs are enabled and finally the <a href="qcamera.html#start">start()</a> function of the <a href="qcamera.html">QCamera</a> object is called.</p>
<p>Now that the camera is ready for user commands it waits for a suitable event. Such an event will be the key press of either the Qt::Key_CameraFocus or Qt::Key_Camera buttons on the application window. Camera focus will simply display the viewfinder and lock the camera settings. Key_Camera will either call <i>takeImage()</i> if the <a href="qcamera.html#captureMode-prop">captureMode()</a> is <a href="qcamera.html#CaptureMode-enum">QCamera::CaptureStillImage</a>, or if the capture mode is for video then one of two actions will occur. If the recording state shows that we are currently recording then the <i>stop()</i> function is called resulting in a call to <a href="qcamera.html#stop">QCamera::stop</a>(), whereas if we are not recording then a video recording is started with a call to <a href="qmediarecorder.html#record">QMediaRecorder::record</a>().</p>
<p class="centerAlign"><img src="images/camera-example.png" alt="" /></p><p>Files:</p>
<ul>
<li><a href="qtmultimedia-multimediawidgets-camera-camera-cpp.html">multimediawidgets/camera/camera.cpp</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-camera-h.html">multimediawidgets/camera/camera.h</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-camera-pro.html">multimediawidgets/camera/camera.pro</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-camera-qrc.html">multimediawidgets/camera/camera.qrc</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-camera-ui.html">multimediawidgets/camera/camera.ui</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-images-shutter-svg.html">multimediawidgets/camera/images/shutter.svg</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-imagesettings-cpp.html">multimediawidgets/camera/imagesettings.cpp</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-imagesettings-h.html">multimediawidgets/camera/imagesettings.h</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-imagesettings-ui.html">multimediawidgets/camera/imagesettings.ui</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-main-cpp.html">multimediawidgets/camera/main.cpp</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-videosettings-cpp.html">multimediawidgets/camera/videosettings.cpp</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-videosettings-h.html">multimediawidgets/camera/videosettings.h</a></li>
<li><a href="qtmultimedia-multimediawidgets-camera-videosettings-ui.html">multimediawidgets/camera/videosettings.ui</a></li>
</ul>
</div>
<!-- @@@multimediawidgets/camera -->
        </div>
       </div>
   </div>
   </div>
</div>
<div class="footer">
   <p>
   <acronym title="Copyright">&copy;</acronym> 2019 The Qt Company Ltd.
   Documentation contributions included herein are the copyrights of
   their respective owners.<br/>    The documentation provided herein is licensed under the terms of the    <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation    License version 1.3</a> as published by the Free Software Foundation.<br/>    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. </p>
</div>
</body>
</html>