![]() |
Qt 6.x
The Qt SDK
|
#include "private/qpnghandler_p.h"
#include <qcoreapplication.h>
#include <qdebug.h>
#include <qiodevice.h>
#include <qimage.h>
#include <qloggingcategory.h>
#include <qvariant.h>
#include <private/qimage_p.h>
#include <qcolorspace.h>
#include <private/qcolorspace_p.h>
#include <png.h>
#include <pngconf.h>
Go to the source code of this file.
Classes | |
class | QPngHandlerPrivate |
struct | QPngHandlerPrivate::AllocatedMemoryPointers |
class | QPNGImageWriter |
Macros | |
#define | FAST_SCAN_LINE(data, bpl, y) (data + (y) * bpl) |
Functions | |
static void | iod_read_fn (png_structp png_ptr, png_bytep data, png_size_t length) |
static void | qpiw_write_fn (png_structp png_ptr, png_bytep data, png_size_t length) |
static void | qpiw_flush_fn (png_structp) |
static bool | setup_qt (QImage &image, png_structp png_ptr, png_infop info_ptr, QSize scaledSize, bool *doScaledRead) |
static void | read_image_scaled (QImage *outImage, png_structp png_ptr, png_infop info_ptr, QPngHandlerPrivate::AllocatedMemoryPointers &, QSize scaledSize) |
static void | qt_png_warning (png_structp, png_const_charp message) |
static void | set_text (const QImage &image, png_structp png_ptr, png_infop info_ptr, const QString &description) |
static bool | write_png_image (const QImage &image, QIODevice *device, int compression, int quality, float gamma, const QString &description) |
Definition at line 53 of file qpnghandler.cpp.
|
static |
Definition at line 163 of file qpnghandler.cpp.
References d, and QPngHandlerPrivate::ReadingEnd.
Referenced by QPngHandlerPrivate::readPngHeader().
|
static |
Definition at line 202 of file qpnghandler.cpp.
Referenced by QPNGImageWriter::writeImage().
|
static |
Definition at line 188 of file qpnghandler.cpp.
References QPNGImageWriter::device(), and out.
Referenced by QPNGImageWriter::writeImage().
|
static |
Definition at line 467 of file qpnghandler.cpp.
References qCInfo.
Referenced by QPngHandlerPrivate::readPngHeader(), and QPNGImageWriter::writeImage().
|
static |
Definition at line 387 of file qpnghandler.cpp.
References QPngHandlerPrivate::AllocatedMemoryPointers::accRow, QImage::bits(), QImage::bytesPerLine(), QPngHandlerPrivate::AllocatedMemoryPointers::deallocate(), QSize::height(), i, QPngHandlerPrivate::AllocatedMemoryPointers::inRow, QSize::isEmpty(), QPngHandlerPrivate::AllocatedMemoryPointers::outRow, qMin(), QImage::setDotsPerMeterX(), QImage::setDotsPerMeterY(), QImage::setOffset(), and QSize::width().
Referenced by QPngHandlerPrivate::readPngImage().
|
static |
Definition at line 786 of file qpnghandler.cpp.
References ch, QString::constBegin(), QString::constEnd(), i, QString::isEmpty(), it, qstrdup(), qt_getImageText(), QString::size(), QSet< T >::size(), and text.
Referenced by QPNGImageWriter::writeImage().
|
static |
Definition at line 209 of file qpnghandler.cpp.
References QImageIOHandler::allocateImage(), QSysInfo::BigEndian, QSysInfo::ByteOrder, QImage::Format_ARGB32, QImage::Format_Grayscale16, QImage::Format_Grayscale8, QImage::Format_Indexed8, QImage::Format_Mono, QImage::Format_RGB32, QImage::Format_RGBA64, QImage::Format_RGBX64, QSize::height(), i, QSize::isEmpty(), QSysInfo::LittleEndian, palette, qRgb(), qRgba(), red, and QSize::width().
Referenced by QPngHandlerPrivate::readPngImage().
|
static |
Definition at line 1130 of file qpnghandler.cpp.
References device, qMin(), QPNGImageWriter::setGamma(), and QPNGImageWriter::writeImage().
Referenced by QPngHandler::write().