8#include <private/qmediastoragelocation_p.h>
10#include <QtConcurrent/qtconcurrentrun.h>
11#include <QtGui/qimagewriter.h>
24 if (!m_mediaDeviceSession)
31 auto ext = writerFormat(m_settings.
format());
33 return doCapture(
path);
63 if (m_captureService == captureService)
67 if (m_mediaDeviceSession)
68 disconnect(m_mediaDeviceSession,
nullptr,
this,
nullptr);
70 m_captureService = captureService;
71 if (!m_captureService) {
74 m_mediaDeviceSession =
nullptr;
78 m_mediaDeviceSession = m_captureService->
session();
88 this, &QWindowsImageCapture::handleVideoFrameChanged);
101 int xoff = (
image.size().width() -
size.width()) / 2;
102 int yoff = (
image.size().height() -
size.height()) / 2;
128void QWindowsImageCapture::saveImage(
int captureId,
const QString &
fileName,
174 for (
const auto &
f : supported)
181int QWindowsImageCapture::writerQuality(
const QString &writerFormat,
207#include "moc_qwindowsimagecapture_p.cpp"
bool isNull() const
Returns true if this QCameraDevice is null or invalid.
static QDateTime currentDateTime()
This is an overloaded member function, provided for convenience. It differs from the above function o...
FileFormat
Choose one of the following image formats:
Quality
Enumerates quality encoding levels.
QImageCapture::FileFormat format() const
The QImageWriter class provides a format independent interface for writing images to files or other d...
bool write(const QImage &image)
Writes the image image to the assigned device or file name.
void setFileName(const QString &fileName)
Sets the file name of QImageWriter to fileName.
static QList< QByteArray > supportedImageFormats()
Returns the list of image formats supported by QImageWriter.
void setQuality(int quality)
Sets the quality setting of the image format to quality.
void setFormat(const QByteArray &format)
Sets the format QImageWriter will use when writing images, to format.
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
\macro QT_RESTRICTED_CAST_FROM_ASCII
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
int compare(const QString &s, Qt::CaseSensitivity cs=Qt::CaseSensitive) const noexcept
The QVideoFrame class represents a frame of video data.
int capture(const QString &fileName) override
virtual ~QWindowsImageCapture()
QWindowsImageCapture(QImageCapture *parent)
int captureToBuffer() override
QImageEncoderSettings imageSettings() const override
void setImageSettings(const QImageEncoderSettings &settings) override
void setCaptureSession(QPlatformMediaCaptureSession *session)
bool isReadyForCapture() const override
Combined button and popup list for selecting options.
qsizetype fromUtf8(uchar b, OutputPtr &dst, InputPtr &src, InputPtr end)
auto run(QThreadPool *pool, Function &&f, Args &&...args)
@ KeepAspectRatioByExpanding
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
#define Q_ARG(Type, data)
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum format
GLsizei const GLchar *const * path
QLatin1StringView QLatin1String
static int compare(quint64 a, quint64 b)
if(qFloatDistance(a, b)<(1<< 7))
[0]
QSettings settings("MySoft", "Star Runner")
[0]
myObject disconnect()
[26]
insertRed setText("insert red text")
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent