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
qimagewriter.h
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
4#ifndef QIMAGEWRITER_H
5#define QIMAGEWRITER_H
6
7#include <QtGui/qtguiglobal.h>
8#include <QtCore/qbytearray.h>
9#include <QtCore/qcoreapplication.h>
10#include <QtCore/qlist.h>
11#include <QtGui/qimageiohandler.h>
12
14
15
16class QIODevice;
17class QImage;
18
20class Q_GUI_EXPORT QImageWriter
21{
22 Q_DECLARE_TR_FUNCTIONS(QImageWriter)
23public:
24 enum ImageWriterError {
25 UnknownError,
26 DeviceError,
27 UnsupportedFormatError,
28 InvalidImageError
29 };
30
32 explicit QImageWriter(QIODevice *device, const QByteArray &format);
33 explicit QImageWriter(const QString &fileName, const QByteArray &format = QByteArray());
34 ~QImageWriter();
35
36 void setFormat(const QByteArray &format);
37 QByteArray format() const;
38
39 void setDevice(QIODevice *device);
40 QIODevice *device() const;
41
42 void setFileName(const QString &fileName);
43 QString fileName() const;
44
45 void setQuality(int quality);
46 int quality() const;
47
48 void setCompression(int compression);
49 int compression() const;
50
51 void setSubType(const QByteArray &type);
52 QByteArray subType() const;
54
55 void setOptimizedWrite(bool optimize);
56 bool optimizedWrite() const;
57
58 void setProgressiveScanWrite(bool progressive);
59 bool progressiveScanWrite() const;
60
62 void setTransformation(QImageIOHandler::Transformations orientation);
63
64 void setText(const QString &key, const QString &text);
65
66 bool canWrite() const;
67 bool write(const QImage &image);
68
69 ImageWriterError error() const;
70 QString errorString() const;
71
72 bool supportsOption(QImageIOHandler::ImageOption option) const;
73
76 static QList<QByteArray> imageFormatsForMimeType(const QByteArray &mimeType);
77
78private:
79 Q_DISABLE_COPY(QImageWriter)
80 QImageWriterPrivate *d;
81};
82
83QT_END_NAMESPACE
84
85#endif // QIMAGEWRITER_H
The QColorTransform class is a transformation between color spaces.
QColorTransform(QColorTransform &&colorTransform)=default
friend bool operator!=(const QColorTransform &ct1, const QColorTransform &ct2)
QColorTransform & operator=(const QColorTransform &other) noexcept
QColorTransform() noexcept=default
Q_GUI_EXPORT ~QColorTransform()
friend bool operator==(const QColorTransform &ct1, const QColorTransform &ct2)
\inmodule QtCore\reentrant
Definition qdatastream.h:49
QString errorString() const
Returns a human readable description of the last error that occurred.
void setDevice(QIODevice *device)
Sets QImageReader's device to device.
int quality() const
Returns the quality setting of the image format.
QString fileName() const
If the currently assigned device is a QFile, or if setFileName() has been called, this function retur...
QImageIOHandler::Transformations transformation() const
QIODevice * device() const
Returns the device currently assigned to QImageReader, or \nullptr if no device has been assigned.
QByteArray subType() const
bool supportsOption(QImageIOHandler::ImageOption option) const
Returns true if the reader supports option; otherwise returns false.
QList< QByteArray > supportedSubTypes() const
QByteArray format() const
Returns the format QImageReader uses for reading images.
void setQuality(int quality)
Sets the quality setting of the image format to quality.
ImageReaderError error() const
Returns the type of error that occurred last.
The QImageWriter class provides a format independent interface for writing images to files or other d...
QImageWriter(const QString &fileName, const QByteArray &format=QByteArray())
Constructs a QImageWriter objects that will write to a file with the name fileName,...
QImageWriter()
Constructs an empty QImageWriter object.
void setCompression(int compression)
This is an image format specific function that set the compression of an image.
bool write(const QImage &image)
Writes the image image to the assigned device or file name.
bool canWrite() const
Returns true if QImageWriter can write the image; i.e., the image format is supported and the assigne...
void setTransformation(QImageIOHandler::Transformations orientation)
QImageWriter(QIODevice *device, const QByteArray &format)
Constructs a QImageWriter object using the device device and image format format.
static QList< QByteArray > supportedMimeTypes()
Returns the list of MIME types supported by QImageWriter.
void setSubType(const QByteArray &type)
void setFileName(const QString &fileName)
Sets the file name of QImageWriter to fileName.
bool optimizedWrite() const
bool progressiveScanWrite() const
static QList< QByteArray > imageFormatsForMimeType(const QByteArray &mimeType)
void setOptimizedWrite(bool optimize)
static QList< QByteArray > supportedImageFormats()
Returns the list of image formats supported by QImageWriter.
int compression() const
Returns the compression of the image.
void setFormat(const QByteArray &format)
Sets the format QImageWriter will use when writing images, to format.
void setProgressiveScanWrite(bool progressive)
void setText(const QString &key, const QString &text)
Sets the image text associated with the key key to text.
Definition qmap.h:189
The QTransform class specifies 2D transformations of a coordinate system.
Definition qtransform.h:20
\keyword 16-bit Floating Point Support\inmodule QtCore \inheaderfile QFloat16
Definition qfloat16.h:48
Combined button and popup list for selecting options.
QRgbaFloat< float > QRgbaFloat32
QRgbaFloat< qfloat16 > QRgbaFloat16
Q_TRACE_METADATA(qtcore, "ENUM { AUTO, RANGE User ... MaxUser } QEvent::Type;")
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition qdir.cpp:2462
#define IWX_MSB(b)
Definition qimage.cpp:4386
static QImage rotated90(const QImage &src)
Definition qimage.cpp:4737
static void copyMetadata(QImage *dst, const QImage &src)
Definition qimage.cpp:1177
static void copyMetadata(QImageData *dst, const QImageData *src)
Definition qimage.cpp:1168
static int next_qimage_serial_number()
Definition qimage.cpp:85
#define QIMAGE_SANITYCHECK_MEMORY(image)
Definition qimage.cpp:63
static void copyPhysicalMetadata(QImageData *dst, const QImageData *src)
Definition qimage.cpp:1161
#define IWX_LSB(b)
Definition qimage.cpp:4395
static QImage rotated270(const QImage &src)
Definition qimage.cpp:4781
QMap< QString, QString > qt_getImageText(const QImage &image, const QString &description)
Definition qimage.cpp:6491
Q_GUI_EXPORT void qt_imageTransform(QImage &src, QImageIOHandler::Transformations orient)
Definition qimage.cpp:6478
#define PIX(x, y)
static QImage rotated180(const QImage &src)
Definition qimage.cpp:4763
static Qt::Orientations toOrientations(QImageIOHandler::Transformations orient)
Definition qimage.cpp:6468
QMap< QString, QString > qt_getImageTextFromDescription(const QString &description)
Definition qimage.cpp:6502
QTransform operator*(const QTransform &a, qreal n)
Definition qtransform.h:348
Q_DECLARE_TYPEINFO(QTransform, Q_RELOCATABLE_TYPE)
QTransform operator/(const QTransform &a, qreal n)
Definition qtransform.h:350
QPoint operator*(const QPoint &p, const QTransform &m)
Definition qtransform.h:333
QTransform operator+(const QTransform &a, qreal n)
Definition qtransform.h:352
QTransform operator-(const QTransform &a, qreal n)
Definition qtransform.h:354
QT_WARNING_POP bool qFuzzyCompare(const QTransform &t1, const QTransform &t2) noexcept
Definition qtransform.h:307