![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <private/qguiapplication_p.h>
#include <private/qcolortransform_p.h>
#include <private/qcolortrclut_p.h>
#include <private/qcmyk_p.h>
#include <private/qdrawhelper_p.h>
#include <private/qendian_p.h>
#include <private/qpixellayout_p.h>
#include <private/qsimd_p.h>
#include <private/qimage_p.h>
#include <qendian.h>
#include <qrgbafloat.h>
#include <QtCore/q20utility.h>
Go to the source code of this file.
Classes | |
struct | QDefaultColorTables |
struct | QRgbMap |
Macros | |
#define | MAX_R 5 |
#define | MAX_G 5 |
#define | MAX_B 5 |
#define | INDEXOF(r, g, b) |
#define | DITHER(p, m) |
#define | DITHER(p, d, m) |
Typedefs | |
typedef void(QT_FASTCALL * | Rgb888ToRgbConverter) (quint32 *dst, const uchar *src, int len) |
Functions | |
Q_GLOBAL_STATIC (QDefaultColorTables, defaultColorTables) | |
const uchar * | qt_get_bitflip_array () |
void | qGamma_correct_back_to_linear_cs (QImage *image) |
static void QT_FASTCALL | storeRGB32FromARGB32PM (uchar *dest, const uint *src, int index, int count, const QList< QRgb > *, QDitherInfo *) |
static void QT_FASTCALL | storeRGB32FromARGB32 (uchar *dest, const uint *src, int index, int count, const QList< QRgb > *, QDitherInfo *) |
static const uint *QT_FASTCALL | fetchRGB32ToARGB32PM (uint *buffer, const uchar *src, int index, int count, const QList< QRgb > *, QDitherInfo *) |
void | convert_generic (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags flags) |
void | convert_generic_over_rgb64 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
bool | convert_generic_inplace (QImageData *data, QImage::Format dst_format, Qt::ImageConversionFlags flags) |
bool | convert_generic_inplace_over_rgb64 (QImageData *data, QImage::Format dst_format, Qt::ImageConversionFlags) |
static void | convert_passthrough (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QImage::Format Format> | |
static bool | convert_passthrough_inplace (QImageData *data, Qt::ImageConversionFlags) |
Q_GUI_EXPORT void QT_FASTCALL | qt_convert_rgb888_to_rgb32 (quint32 *dest_data, const uchar *src_data, int len) |
Q_GUI_EXPORT void QT_FASTCALL | qt_convert_rgb888_to_rgbx8888 (quint32 *dest_data, const uchar *src_data, int len) |
template<bool rgbx> | |
static void | convert_RGB888_to_RGB (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_ARGB_to_RGBx (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_ARGB_to_RGBA (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QImage::Format DestFormat> | |
static bool | convert_ARGB_to_RGBA_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | convert_RGBA_to_ARGB (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QImage::Format DestFormat> | |
static bool | convert_RGBA_to_ARGB_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | convert_rgbswap_generic (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static bool | convert_rgbswap_generic_inplace (QImageData *data, Qt::ImageConversionFlags) |
template<QtPixelOrder PixelOrder, bool RGBA> | |
static void | convert_ARGB_to_A2RGB30 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QtPixelOrder PixelOrder, bool RGBA> | |
static bool | convert_ARGB_to_A2RGB30_inplace (QImageData *data, Qt::ImageConversionFlags) |
static uint | qUnpremultiplyRgb30 (uint rgb30) |
template<bool rgbswap> | |
static void | convert_A2RGB30_PM_to_RGB30 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool rgbswap> | |
static bool | convert_A2RGB30_PM_to_RGB30_inplace (QImageData *data, Qt::ImageConversionFlags) |
static bool | convert_BGR30_to_A2RGB30_inplace (QImageData *data, Qt::ImageConversionFlags flags) |
template<QtPixelOrder PixelOrder, bool RGBA> | |
static void | convert_A2RGB30_PM_to_ARGB (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QtPixelOrder PixelOrder, bool RGBA> | |
static bool | convert_A2RGB30_PM_to_ARGB_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | convert_RGBA_to_RGB (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | swap_bit_order (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | mask_alpha_converter (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<QImage::Format DestFormat> | |
static bool | mask_alpha_converter_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | mask_alpha_converter_RGBx (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags flags) |
static bool | mask_alpha_converter_rgbx_inplace (QImageData *data, Qt::ImageConversionFlags flags) |
template<bool RGBA> | |
static void | convert_RGBA64_to_ARGB32 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool RGBA> | |
static void | convert_ARGB32_to_RGBA64 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_RGBA64_to_RGBx64 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static bool | convert_RGBA64_to_RGBx64_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | convert_gray16_to_RGBA64 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool Premultiplied> | |
static void | convert_ARGB_to_gray8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool Premultiplied> | |
static void | convert_ARGB_to_gray16 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool Premultiplied> | |
static void | convert_RGBA64_to_gray8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool Premultiplied> | |
static void | convert_RGBA64_to_gray16 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool MaskAlpha> | |
static void | convert_RGBA16FPM_to_RGBA16F (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
template<bool MaskAlpha> | |
static bool | convert_RGBA16FPM_to_RGBA16F_inplace (QImageData *data, Qt::ImageConversionFlags) |
static QList< QRgb > | fix_color_table (const QList< QRgb > &ctbl, QImage::Format format) |
void | dither_to_Mono (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags, bool fromalpha) |
static void | convert_X_to_Mono (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags) |
static void | convert_ARGB_PM_to_Mono (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags) |
static void | convert_RGB_to_Indexed8 (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags) |
static void | convert_ARGB_PM_to_Indexed8 (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags) |
static void | convert_ARGB_to_Indexed8 (QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags) |
static void | convert_Indexed8_to_X32 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_Mono_to_X32 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_Mono_to_Indexed8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | copy_8bit_pixels (QImageData *dest, const QImageData *src) |
static void | convert_Indexed8_to_Alpha8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_Indexed8_to_Grayscale8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static bool | convert_Indexed8_to_Alpha8_inplace (QImageData *data, Qt::ImageConversionFlags) |
static bool | convert_Indexed8_to_Grayscale8_inplace (QImageData *data, Qt::ImageConversionFlags) |
static void | convert_Alpha8_to_Indexed8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | convert_Grayscale8_to_Indexed8 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static bool | convert_Alpha8_to_Indexed8_inplace (QImageData *data, Qt::ImageConversionFlags) |
static bool | convert_Grayscale8_to_Indexed8_inplace (QImageData *data, Qt::ImageConversionFlags) |
template<bool SourceIsPremultiplied> | |
static void | convert_ARGB32_to_CMYK8888 (QImageData *dest, const QImageData *src, Qt::ImageConversionFlags) |
static void | qInitImageConversions () |
Q_CONSTRUCTOR_FUNCTION (qInitImageConversions) |
Variables | |
static const uchar | bitflip [256] |
Image_Converter | qimage_converter_map [QImage::NImageFormats][QImage::NImageFormats] = {} |
InPlace_Image_Converter | qimage_inplace_converter_map [QImage::NImageFormats][QImage::NImageFormats] = {} |
#define MAX_B 5 |
#define MAX_G 5 |
#define MAX_R 5 |
Definition at line 771 of file qimage_conversions.cpp.
|
static |
Definition at line 1124 of file qimage_conversions.cpp.
|
static |
Definition at line 1151 of file qimage_conversions.cpp.
References qUnpremultiplyRgb30().
|
static |
Definition at line 1060 of file qimage_conversions.cpp.
|
static |
Definition at line 1086 of file qimage_conversions.cpp.
References qUnpremultiplyRgb30().
|
static |
Definition at line 2440 of file qimage_conversions.cpp.
|
static |
Definition at line 2460 of file qimage_conversions.cpp.
|
static |
Definition at line 2481 of file qimage_conversions.cpp.
|
static |
Definition at line 1337 of file qimage_conversions.cpp.
|
static |
Definition at line 2191 of file qimage_conversions.cpp.
|
static |
Definition at line 1911 of file qimage_conversions.cpp.
|
static |
Definition at line 977 of file qimage_conversions.cpp.
|
static |
Definition at line 1010 of file qimage_conversions.cpp.
|
static |
Definition at line 1456 of file qimage_conversions.cpp.
|
static |
Definition at line 1426 of file qimage_conversions.cpp.
|
static |
Definition at line 2198 of file qimage_conversions.cpp.
|
static |
Definition at line 820 of file qimage_conversions.cpp.
|
static |
Definition at line 845 of file qimage_conversions.cpp.
|
static |
Definition at line 796 of file qimage_conversions.cpp.
|
static |
Definition at line 1110 of file qimage_conversions.cpp.
void convert_generic | ( | QImageData * | dest, |
const QImageData * | src, | ||
Qt::ImageConversionFlags | flags ) |
Definition at line 137 of file qimage_conversions.cpp.
bool convert_generic_inplace | ( | QImageData * | data, |
QImage::Format | dst_format, | ||
Qt::ImageConversionFlags | flags ) |
Definition at line 344 of file qimage_conversions.cpp.
bool convert_generic_inplace_over_rgb64 | ( | QImageData * | data, |
QImage::Format | dst_format, | ||
Qt::ImageConversionFlags | ) |
Definition at line 478 of file qimage_conversions.cpp.
void convert_generic_over_rgb64 | ( | QImageData * | dest, |
const QImageData * | src, | ||
Qt::ImageConversionFlags | ) |
Definition at line 234 of file qimage_conversions.cpp.
|
static |
Definition at line 1400 of file qimage_conversions.cpp.
|
static |
Definition at line 2450 of file qimage_conversions.cpp.
|
static |
Definition at line 2470 of file qimage_conversions.cpp.
|
static |
Definition at line 2340 of file qimage_conversions.cpp.
|
static |
Definition at line 2402 of file qimage_conversions.cpp.
|
static |
Definition at line 2368 of file qimage_conversions.cpp.
|
static |
Definition at line 2421 of file qimage_conversions.cpp.
|
static |
Definition at line 2203 of file qimage_conversions.cpp.
|
static |
Definition at line 2285 of file qimage_conversions.cpp.
|
static |
Definition at line 2243 of file qimage_conversions.cpp.
|
static |
Definition at line 668 of file qimage_conversions.cpp.
|
static |
Definition at line 686 of file qimage_conversions.cpp.
|
static |
Definition at line 774 of file qimage_conversions.cpp.
|
static |
Definition at line 1933 of file qimage_conversions.cpp.
|
static |
Definition at line 1565 of file qimage_conversions.cpp.
|
static |
Definition at line 1592 of file qimage_conversions.cpp.
|
static |
Definition at line 1316 of file qimage_conversions.cpp.
|
static |
Definition at line 1534 of file qimage_conversions.cpp.
|
static |
Definition at line 1495 of file qimage_conversions.cpp.
|
static |
Definition at line 1356 of file qimage_conversions.cpp.
|
static |
Definition at line 1381 of file qimage_conversions.cpp.
|
static |
Definition at line 868 of file qimage_conversions.cpp.
|
static |
Definition at line 893 of file qimage_conversions.cpp.
|
static |
Definition at line 1175 of file qimage_conversions.cpp.
|
static |
Definition at line 915 of file qimage_conversions.cpp.
|
static |
Definition at line 936 of file qimage_conversions.cpp.
|
static |
Definition at line 1906 of file qimage_conversions.cpp.
|
static |
Definition at line 2325 of file qimage_conversions.cpp.
void dither_to_Mono | ( | QImageData * | dst, |
const QImageData * | src, | ||
Qt::ImageConversionFlags | flags, | ||
bool | fromalpha ) |
Definition at line 1633 of file qimage_conversions.cpp.
|
static |
Definition at line 116 of file qimage_conversions.cpp.
|
static |
Definition at line 1613 of file qimage_conversions.cpp.
|
static |
Definition at line 1220 of file qimage_conversions.cpp.
|
static |
Definition at line 1243 of file qimage_conversions.cpp.
|
static |
Definition at line 1265 of file qimage_conversions.cpp.
|
static |
Definition at line 1292 of file qimage_conversions.cpp.
Q_CONSTRUCTOR_FUNCTION | ( | qInitImageConversions | ) |
Q_GLOBAL_STATIC | ( | QDefaultColorTables | , |
defaultColorTables | ) |
Definition at line 77 of file qimage_conversions.cpp.
|
static |
Definition at line 2513 of file qimage_conversions.cpp.
QT_BEGIN_NAMESPACE Q_GUI_EXPORT void QT_FASTCALL qt_convert_rgb888_to_rgb32 | ( | quint32 * | dest_data, |
const uchar * | src_data, | ||
int | len ) |
Definition at line 694 of file qimage_conversions.cpp.
Q_GUI_EXPORT void QT_FASTCALL qt_convert_rgb888_to_rgbx8888 | ( | quint32 * | dest_data, |
const uchar * | src_data, | ||
int | len ) |
Definition at line 729 of file qimage_conversions.cpp.
const uchar * qt_get_bitflip_array | ( | ) |
Definition at line 72 of file qimage_conversions.cpp.
Definition at line 1037 of file qimage_conversions.cpp.
Referenced by convert_A2RGB30_PM_to_ARGB_inplace(), and convert_A2RGB30_PM_to_RGB30_inplace().
|
static |
Definition at line 108 of file qimage_conversions.cpp.
|
static |
Definition at line 99 of file qimage_conversions.cpp.
|
static |
Definition at line 1199 of file qimage_conversions.cpp.
|
static |
Definition at line 43 of file qimage_conversions.cpp.
Image_Converter qimage_converter_map = {} |
Definition at line 2510 of file qimage_conversions.cpp.
InPlace_Image_Converter qimage_inplace_converter_map = {} |
Definition at line 2511 of file qimage_conversions.cpp.