Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qandroidimagecapture.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
8
10
15
17{
18 return m_session->isReadyForCapture();
19}
20
21int QAndroidImageCapture::capture(const QString &fileName)
22{
23 return m_session->capture(fileName);
24}
25
27{
28 return m_session->captureToBuffer();
29}
30
32{
33 return m_session->imageSettings();
34}
35
36void QAndroidImageCapture::setImageSettings(const QImageEncoderSettings &settings)
37{
38 m_session->setImageSettings(settings);
39}
40
41void QAndroidImageCapture::setCaptureSession(QPlatformMediaCaptureSession *session)
42{
43 QAndroidMediaCaptureSession *captureSession = static_cast<QAndroidMediaCaptureSession *>(session);
44 if (m_service == captureSession)
45 return;
46
47 m_service = captureSession;
48 if (!m_service) {
49 disconnect(m_session, nullptr, this, nullptr);
50 return;
51 }
52
53 m_session = m_service->cameraSession();
54 Q_ASSERT(m_session);
55
56 connect(m_session, &QAndroidCameraSession::readyForCaptureChanged,
57 this, &QAndroidImageCapture::readyForCaptureChanged);
58 connect(m_session, &QAndroidCameraSession::imageExposed,
59 this, &QAndroidImageCapture::imageExposed);
60 connect(m_session, &QAndroidCameraSession::imageCaptured,
61 this, &QAndroidImageCapture::imageCaptured);
62 connect(m_session, &QAndroidCameraSession::imageMetadataAvailable,
63 this, &QAndroidImageCapture::imageMetadataAvailable);
64 connect(m_session, &QAndroidCameraSession::imageAvailable,
65 this, &QAndroidImageCapture::imageAvailable);
66 connect(m_session, &QAndroidCameraSession::imageSaved,
67 this, &QAndroidImageCapture::imageSaved);
68 connect(m_session, &QAndroidCameraSession::imageCaptureError,
69 this, &QAndroidImageCapture::error);
70}
71QT_END_NAMESPACE
72
73#include "moc_qandroidimagecapture_p.cpp"
QImageEncoderSettings imageSettings() const override
void setImageSettings(const QImageEncoderSettings &settings) override
int capture(const QString &fileName) override
bool isReadyForCapture() const override
QAndroidCameraSession * cameraSession() const
\inmodule QtMultimedia
QObject * parent
Definition qobject.h:73