154
154
<h1 class="title">QCameraImageCapture Class Reference</h1>
155
155
<p>The QCameraImageCapture class is used for the recording of media content. <a href="#details">More...</a></p>
156
156
<pre class="highlightedCode brush: cpp"> #include <QCameraImageCapture></pre><p><b>This class is under development and is subject to change.</b></p>
157
<p>Inherits <a href="qmediabindableinterface.html">QMediaBindableInterface</a>.</p>
157
<p>Inherits <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> and <a href="qmediabindableinterface.html">QMediaBindableInterface</a>.</p>
159
159
<li><a href="qcameraimagecapture-members.html">List of all members, including inherited members</a></li>
172
172
<li class="fn"><b><a href="qcameraimagecapture.html#readyForCapture-prop">readyForCapture</a></b> : const bool</li>
175
<li class="fn">1 property inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#properties">QObject</a></li>
175
178
<a name="public-functions"></a>
176
179
<h2>Public Functions</h2>
195
198
<tr><td class="memItemLeft rightAlign topAlign"> virtual QMediaObject * </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#mediaObject">mediaObject</a></b> () const</td></tr>
201
<li class="fn">29 public functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-functions">QObject</a></li>
198
202
<li class="fn">1 public function inherited from <a href="qmediabindableinterface.html#public-functions">QMediaBindableInterface</a></li>
204
208
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#cancelCapture">cancelCapture</a></b> ()</td></tr>
205
209
<tr><td class="memItemLeft rightAlign topAlign"> int </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#capture">capture</a></b> ( const QString & <i>file</i> = QString() )</td></tr>
212
<li class="fn">1 public slot inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-slots">QObject</a></li>
208
215
<a name="signals"></a>
214
221
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#imageSaved">imageSaved</a></b> ( int <i>id</i>, const QString & <i>fileName</i> )</td></tr>
215
222
<tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#readyForCaptureChanged">readyForCaptureChanged</a></b> ( bool <i>ready</i> )</td></tr>
225
<li class="fn">1 signal inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#signals">QObject</a></li>
218
228
<a name="reimplemented-protected-functions"></a>
219
229
<h2>Reimplemented Protected Functions</h2>
221
231
<tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qcameraimagecapture.html#setMediaObject">setMediaObject</a></b> ( QMediaObject * <i>mediaObject</i> )</td></tr>
224
<li class="fn">1 protected function inherited from <a href="qmediabindableinterface.html#protected-functions">QMediaBindableInterface</a></li>
234
<li class="fn">7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
235
<li class="fn">1 protected function inherited from <a href="qmediabindableinterface.html#protected-functions">QMediaBindableInterface</a></li>
237
<h3>Additional Inherited Members</h3>
239
<li class="fn">1 public variable inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#public-variables">QObject</a></li>
240
<li class="fn">4 static public members inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#static-public-members">QObject</a></li>
241
<li class="fn">7 protected functions inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-functions">QObject</a></li>
242
<li class="fn">1 protected function inherited from <a href="qmediabindableinterface.html#protected-functions">QMediaBindableInterface</a></li>
243
<li class="fn">2 protected variables inherited from <a href="http://qt.nokia.com/doc/4.6/qobject.html#protected-variables">QObject</a></li>
226
245
<a name="details"></a>
253
272
<div class="types"/>
254
273
<h2>Member Type Documentation</h2>
255
274
<h3 class="fn"><a name="DriveMode-enum"></a>enum QCameraImageCapture::DriveMode</h3>
275
<table class="valuelist"><tr class="odd"><tr><th>Constant</th><th>Value</th><th>Description</th></tr>
276
<tr><td class="topAlign"><tt>QCameraImageCapture::SingleImageCapture</tt></td><td class=" topAlign"><tt>0</tt></td><td class="topAlign">Drive mode is capturing a single picture.</td></tr>
256
278
<h3 class="fn"><a name="Error-enum"></a>enum QCameraImageCapture::Error</h3>
257
279
<table class="valuelist"><tr class="odd"><tr><th>Constant</th><th>Value</th><th>Description</th></tr>
258
280
<tr><td class="topAlign"><tt>QCameraImageCapture::NoError</tt></td><td class=" topAlign"><tt>0</tt></td><td class="topAlign">No Errors.</td></tr>
281
303
<div class="func"/>
282
304
<h2>Member Function Documentation</h2>
283
<h3 class="fn"><a name="QCameraImageCapture"></a>QCameraImageCapture::QCameraImageCapture ( <a href="qmediaobject.html">QMediaObject</a> * <i>mediaObject</i>, QObject * <i>parent</i> = 0 )</h3>
305
<h3 class="fn"><a name="QCameraImageCapture"></a>QCameraImageCapture::QCameraImageCapture ( <a href="qmediaobject.html">QMediaObject</a> * <i>mediaObject</i>, <a href="http://qt.nokia.com/doc/4.6/qobject.html">QObject</a> * <i>parent</i> = 0 )</h3>
284
306
<p>Constructs a media recorder which records the media produced by <i>mediaObject</i>.</p>
285
307
<p>The <i>parent</i> is passed to <a href="qmediaobject.html">QMediaObject</a>.</p>
286
308
<h3 class="fn"><a name="dtor.QCameraImageCapture"></a>QCameraImageCapture::~QCameraImageCapture ()</h3>
289
311
<p>Returns the availability error code.</p>
290
312
<h3 class="fn"><a name="cancelCapture"></a>void QCameraImageCapture::cancelCapture ()<tt> [slot]</tt></h3>
291
313
<p>Cancel incomplete capture requests. Already captured and queused for proicessing images may be discarded.</p>
292
<h3 class="fn"><a name="capture"></a>int QCameraImageCapture::capture ( const QString & <i>file</i> = QString() )<tt> [slot]</tt></h3>
314
<h3 class="fn"><a name="capture"></a>int QCameraImageCapture::capture ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>file</i> = QString() )<tt> [slot]</tt></h3>
293
315
<p>Capture the image and save it to <i>file</i>. This operation is asynchronous in majority of cases, followed by signals <a href="qcameraimagecapture.html#imageCaptured">QCameraImageCapture::imageCaptured</a>(), <a href="qcameraimagecapture.html#imageSaved">QCameraImageCapture::imageSaved</a>() or <a href="qcameraimagecapture.html#error">QCameraImageCapture::error</a>().</p>
294
316
<p>If an empty <i>file</i> is passed, the camera backend choses the default location and naming scheme for photos on the system, if only file name without full path is specified, the image will be saved to the default directory, with a full path reported with <a href="qcameraimagecapture.html#imageCaptured">imageCaptured</a>() and <a href="qcameraimagecapture.html#imageSaved">imageSaved</a>() signals.</p>
295
317
<p>QCameraImageCapture::capture returns the capture Id parameter, used with <a href="qcameraimagecapture.html#imageExposed">imageExposed</a>(), <a href="qcameraimagecapture.html#imageCaptured">imageCaptured</a>() and <a href="qcameraimagecapture.html#imageSaved">imageSaved</a>() signals.</p>
299
321
<h3 class="fn"><a name="error"></a><a href="qcameraimagecapture.html#Error-enum">Error</a> QCameraImageCapture::error () const</h3>
300
322
<p>Returns the current error state.</p>
301
323
<p>See also <a href="qcameraimagecapture.html#errorString">errorString</a>().</p>
302
<h3 class="fn"><a name="error-2"></a>void QCameraImageCapture::error ( int <i>id</i>, <a href="qcameraimagecapture.html#Error-enum">QCameraImageCapture::Error</a> <i>error</i>, const QString & <i>errorString</i> )<tt> [signal]</tt></h3>
324
<h3 class="fn"><a name="error-2"></a>void QCameraImageCapture::error ( int <i>id</i>, <a href="qcameraimagecapture.html#Error-enum">QCameraImageCapture::Error</a> <i>error</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>errorString</i> )<tt> [signal]</tt></h3>
303
325
<p>Signals that the capture request <i>id</i> has failed with an <i>error</i> and <i>errorString</i> description.</p>
304
<h3 class="fn"><a name="errorString"></a>QString QCameraImageCapture::errorString () const</h3>
326
<h3 class="fn"><a name="errorString"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QCameraImageCapture::errorString () const</h3>
305
327
<p>Returns a string describing the current error state.</p>
306
328
<p>See also <a href="qcameraimagecapture.html#error">error</a>().</p>
307
<h3 class="fn"><a name="imageCaptured"></a>void QCameraImageCapture::imageCaptured ( int <i>id</i>, const QImage & <i>preview</i> )<tt> [signal]</tt></h3>
329
<h3 class="fn"><a name="imageCaptured"></a>void QCameraImageCapture::imageCaptured ( int <i>id</i>, const <a href="http://qt.nokia.com/doc/4.6/qimage.html">QImage</a> & <i>preview</i> )<tt> [signal]</tt></h3>
308
330
<p>Signal emited when the frame with request <i>id</i> was captured, but not processed and saved yet. Frame <i>preview</i> can be displayed to user.</p>
309
<h3 class="fn"><a name="imageCodecDescription"></a>QString QCameraImageCapture::imageCodecDescription ( const QString & <i>codec</i> ) const</h3>
331
<h3 class="fn"><a name="imageCodecDescription"></a><a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> QCameraImageCapture::imageCodecDescription ( const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>codec</i> ) const</h3>
310
332
<p>Returns a description of an image <i>codec</i>.</p>
311
333
<h3 class="fn"><a name="imageExposed"></a>void QCameraImageCapture::imageExposed ( int <i>id</i> )<tt> [signal]</tt></h3>
312
334
<p>Signal emited when the frame with request <i>id</i> was exposed.</p>
313
<h3 class="fn"><a name="imageSaved"></a>void QCameraImageCapture::imageSaved ( int <i>id</i>, const QString & <i>fileName</i> )<tt> [signal]</tt></h3>
335
<h3 class="fn"><a name="imageSaved"></a>void QCameraImageCapture::imageSaved ( int <i>id</i>, const <a href="http://qt.nokia.com/doc/4.6/qstring.html">QString</a> & <i>fileName</i> )<tt> [signal]</tt></h3>
314
336
<p>Signal emited when the frame with request <i>id</i> was saved to <i>fileName</i>.</p>
315
337
<h3 class="fn"><a name="isAvailable"></a>bool QCameraImageCapture::isAvailable () const</h3>
316
338
<p>Returns true if the images capture service ready to use.</p>
326
348
<h3 class="fn"><a name="setMediaObject"></a>bool QCameraImageCapture::setMediaObject ( <a href="qmediaobject.html">QMediaObject</a> * <i>mediaObject</i> )<tt> [virtual protected]</tt></h3>
327
349
<p>Reimplemented from <a href="qmediabindableinterface.html#setMediaObject">QMediaBindableInterface::setMediaObject</a>().</p>
328
350
<p>See also <a href="qcameraimagecapture.html#mediaObject">mediaObject</a>().</p>
329
<h3 class="fn"><a name="supportedImageCodecs"></a>QStringList QCameraImageCapture::supportedImageCodecs () const</h3>
351
<h3 class="fn"><a name="supportedImageCodecs"></a><a href="http://qt.nokia.com/doc/4.6/qstringlist.html">QStringList</a> QCameraImageCapture::supportedImageCodecs () const</h3>
330
352
<p>Returns a list of supported image codecs.</p>
331
<h3 class="fn"><a name="supportedResolutions"></a>QList<QSize> QCameraImageCapture::supportedResolutions ( const <a href="qimageencodersettings.html">QImageEncoderSettings</a> & <i>settings</i> = QImageEncoderSettings(), bool * <i>continuous</i> = 0 ) const</h3>
353
<h3 class="fn"><a name="supportedResolutions"></a><a href="http://qt.nokia.com/doc/4.6/qlist.html">QList</a><<a href="http://qt.nokia.com/doc/4.6/qsize.html">QSize</a>> QCameraImageCapture::supportedResolutions ( const <a href="qimageencodersettings.html">QImageEncoderSettings</a> & <i>settings</i> = QImageEncoderSettings(), bool * <i>continuous</i> = 0 ) const</h3>
332
354
<p>Returns a list of resolutions images can be encoded at.</p>
333
355
<p>If non null image <i>settings</i> parameter is passed, the returned list is reduced to resolution supported with partial settings like image codec or quality applied.</p>
334
356
<p>If the encoder supports arbitrary resolutions within the supported range, *<i>continuous</i> is set to true, otherwise *<i>continuous</i> is set to false.</p>