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
qimage_conversions.cpp File Reference

(6679efd2a4cc23de4ed947ef567a799d474e2079)

#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>
Include dependency graph for qimage_conversions.cpp:

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_FASTCALLRgb888ToRgbConverter) (quint32 *dst, const uchar *src, int len)

Functions

 Q_GLOBAL_STATIC (QDefaultColorTables, defaultColorTables)
const ucharqt_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< QRgbfix_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] = {}

Macro Definition Documentation

◆ DITHER [1/2]

#define DITHER ( p,
d,
m )
Value:
((uchar) ((((256 * (m) + (m) + 1)) * (p) + (d)) >> 16))
const GLfloat * m
[1]
GLfloat GLfloat p
unsigned char uchar
Definition qtypes.h:37

◆ DITHER [2/2]

#define DITHER ( p,
m )
Value:
((uchar) ((p * (m) + 127) / 255))

◆ INDEXOF

#define INDEXOF ( r,
g,
b )
Value:
(((r)*(MAX_G+1)+(g))*(MAX_B+1)+(b))
#define MAX_B
#define MAX_G
GLboolean GLboolean GLboolean b
GLboolean r
GLboolean GLboolean g

◆ MAX_B

#define MAX_B   5

◆ MAX_G

#define MAX_G   5

◆ MAX_R

#define MAX_R   5

Typedef Documentation

◆ Rgb888ToRgbConverter

typedef void(QT_FASTCALL * Rgb888ToRgbConverter) (quint32 *dst, const uchar *src, int len)

Definition at line 771 of file qimage_conversions.cpp.

Function Documentation

◆ convert_A2RGB30_PM_to_ARGB()

template<QtPixelOrder PixelOrder, bool RGBA>
void convert_A2RGB30_PM_to_ARGB ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1124 of file qimage_conversions.cpp.

◆ convert_A2RGB30_PM_to_ARGB_inplace()

template<QtPixelOrder PixelOrder, bool RGBA>
bool convert_A2RGB30_PM_to_ARGB_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1151 of file qimage_conversions.cpp.

References qUnpremultiplyRgb30().

Here is the call graph for this function:

◆ convert_A2RGB30_PM_to_RGB30()

template<bool rgbswap>
void convert_A2RGB30_PM_to_RGB30 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1060 of file qimage_conversions.cpp.

◆ convert_A2RGB30_PM_to_RGB30_inplace()

template<bool rgbswap>
bool convert_A2RGB30_PM_to_RGB30_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1086 of file qimage_conversions.cpp.

References qUnpremultiplyRgb30().

Here is the call graph for this function:

◆ convert_Alpha8_to_Indexed8()

void convert_Alpha8_to_Indexed8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2440 of file qimage_conversions.cpp.

◆ convert_Alpha8_to_Indexed8_inplace()

bool convert_Alpha8_to_Indexed8_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 2460 of file qimage_conversions.cpp.

◆ convert_ARGB32_to_CMYK8888()

template<bool SourceIsPremultiplied>
void convert_ARGB32_to_CMYK8888 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2481 of file qimage_conversions.cpp.

◆ convert_ARGB32_to_RGBA64()

template<bool RGBA>
void convert_ARGB32_to_RGBA64 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1337 of file qimage_conversions.cpp.

◆ convert_ARGB_PM_to_Indexed8()

void convert_ARGB_PM_to_Indexed8 ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 2191 of file qimage_conversions.cpp.

◆ convert_ARGB_PM_to_Mono()

void convert_ARGB_PM_to_Mono ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 1911 of file qimage_conversions.cpp.

◆ convert_ARGB_to_A2RGB30()

template<QtPixelOrder PixelOrder, bool RGBA>
void convert_ARGB_to_A2RGB30 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 977 of file qimage_conversions.cpp.

◆ convert_ARGB_to_A2RGB30_inplace()

template<QtPixelOrder PixelOrder, bool RGBA>
bool convert_ARGB_to_A2RGB30_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1010 of file qimage_conversions.cpp.

◆ convert_ARGB_to_gray16()

template<bool Premultiplied>
void convert_ARGB_to_gray16 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1456 of file qimage_conversions.cpp.

◆ convert_ARGB_to_gray8()

template<bool Premultiplied>
void convert_ARGB_to_gray8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1426 of file qimage_conversions.cpp.

◆ convert_ARGB_to_Indexed8()

void convert_ARGB_to_Indexed8 ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 2198 of file qimage_conversions.cpp.

◆ convert_ARGB_to_RGBA()

void convert_ARGB_to_RGBA ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 820 of file qimage_conversions.cpp.

◆ convert_ARGB_to_RGBA_inplace()

template<QImage::Format DestFormat>
bool convert_ARGB_to_RGBA_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 845 of file qimage_conversions.cpp.

◆ convert_ARGB_to_RGBx()

void convert_ARGB_to_RGBx ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 796 of file qimage_conversions.cpp.

◆ convert_BGR30_to_A2RGB30_inplace()

bool convert_BGR30_to_A2RGB30_inplace ( QImageData * data,
Qt::ImageConversionFlags flags )
static

Definition at line 1110 of file qimage_conversions.cpp.

◆ convert_generic()

void convert_generic ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags flags )

Definition at line 137 of file qimage_conversions.cpp.

◆ convert_generic_inplace()

bool convert_generic_inplace ( QImageData * data,
QImage::Format dst_format,
Qt::ImageConversionFlags flags )

Definition at line 344 of file qimage_conversions.cpp.

◆ convert_generic_inplace_over_rgb64()

bool convert_generic_inplace_over_rgb64 ( QImageData * data,
QImage::Format dst_format,
Qt::ImageConversionFlags  )

Definition at line 478 of file qimage_conversions.cpp.

◆ convert_generic_over_rgb64()

void convert_generic_over_rgb64 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )

Definition at line 234 of file qimage_conversions.cpp.

◆ convert_gray16_to_RGBA64()

void convert_gray16_to_RGBA64 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1400 of file qimage_conversions.cpp.

◆ convert_Grayscale8_to_Indexed8()

void convert_Grayscale8_to_Indexed8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2450 of file qimage_conversions.cpp.

◆ convert_Grayscale8_to_Indexed8_inplace()

bool convert_Grayscale8_to_Indexed8_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 2470 of file qimage_conversions.cpp.

◆ convert_Indexed8_to_Alpha8()

void convert_Indexed8_to_Alpha8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2340 of file qimage_conversions.cpp.

◆ convert_Indexed8_to_Alpha8_inplace()

bool convert_Indexed8_to_Alpha8_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 2402 of file qimage_conversions.cpp.

◆ convert_Indexed8_to_Grayscale8()

void convert_Indexed8_to_Grayscale8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2368 of file qimage_conversions.cpp.

◆ convert_Indexed8_to_Grayscale8_inplace()

bool convert_Indexed8_to_Grayscale8_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 2421 of file qimage_conversions.cpp.

◆ convert_Indexed8_to_X32()

void convert_Indexed8_to_X32 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2203 of file qimage_conversions.cpp.

◆ convert_Mono_to_Indexed8()

void convert_Mono_to_Indexed8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2285 of file qimage_conversions.cpp.

◆ convert_Mono_to_X32()

void convert_Mono_to_X32 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 2243 of file qimage_conversions.cpp.

◆ convert_passthrough()

void convert_passthrough ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 668 of file qimage_conversions.cpp.

◆ convert_passthrough_inplace()

template<QImage::Format Format>
bool convert_passthrough_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 686 of file qimage_conversions.cpp.

◆ convert_RGB888_to_RGB()

template<bool rgbx>
void convert_RGB888_to_RGB ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 774 of file qimage_conversions.cpp.

◆ convert_RGB_to_Indexed8()

void convert_RGB_to_Indexed8 ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 1933 of file qimage_conversions.cpp.

◆ convert_RGBA16FPM_to_RGBA16F()

template<bool MaskAlpha>
void convert_RGBA16FPM_to_RGBA16F ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1565 of file qimage_conversions.cpp.

◆ convert_RGBA16FPM_to_RGBA16F_inplace()

template<bool MaskAlpha>
bool convert_RGBA16FPM_to_RGBA16F_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1592 of file qimage_conversions.cpp.

◆ convert_RGBA64_to_ARGB32()

template<bool RGBA>
void convert_RGBA64_to_ARGB32 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1316 of file qimage_conversions.cpp.

◆ convert_RGBA64_to_gray16()

template<bool Premultiplied>
void convert_RGBA64_to_gray16 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1534 of file qimage_conversions.cpp.

◆ convert_RGBA64_to_gray8()

template<bool Premultiplied>
void convert_RGBA64_to_gray8 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1495 of file qimage_conversions.cpp.

◆ convert_RGBA64_to_RGBx64()

void convert_RGBA64_to_RGBx64 ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1356 of file qimage_conversions.cpp.

◆ convert_RGBA64_to_RGBx64_inplace()

bool convert_RGBA64_to_RGBx64_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1381 of file qimage_conversions.cpp.

◆ convert_RGBA_to_ARGB()

void convert_RGBA_to_ARGB ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 868 of file qimage_conversions.cpp.

◆ convert_RGBA_to_ARGB_inplace()

template<QImage::Format DestFormat>
bool convert_RGBA_to_ARGB_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 893 of file qimage_conversions.cpp.

◆ convert_RGBA_to_RGB()

void convert_RGBA_to_RGB ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1175 of file qimage_conversions.cpp.

◆ convert_rgbswap_generic()

void convert_rgbswap_generic ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 915 of file qimage_conversions.cpp.

◆ convert_rgbswap_generic_inplace()

bool convert_rgbswap_generic_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 936 of file qimage_conversions.cpp.

◆ convert_X_to_Mono()

void convert_X_to_Mono ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 1906 of file qimage_conversions.cpp.

◆ copy_8bit_pixels()

void copy_8bit_pixels ( QImageData * dest,
const QImageData * src )
static

Definition at line 2325 of file qimage_conversions.cpp.

◆ dither_to_Mono()

void dither_to_Mono ( QImageData * dst,
const QImageData * src,
Qt::ImageConversionFlags flags,
bool fromalpha )

Definition at line 1633 of file qimage_conversions.cpp.

◆ fetchRGB32ToARGB32PM()

const uint *QT_FASTCALL fetchRGB32ToARGB32PM ( uint * buffer,
const uchar * src,
int index,
int count,
const QList< QRgb > * ,
QDitherInfo *  )
static

Definition at line 116 of file qimage_conversions.cpp.

◆ fix_color_table()

QList< QRgb > fix_color_table ( const QList< QRgb > & ctbl,
QImage::Format format )
static

Definition at line 1613 of file qimage_conversions.cpp.

◆ mask_alpha_converter()

void mask_alpha_converter ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1220 of file qimage_conversions.cpp.

◆ mask_alpha_converter_inplace()

template<QImage::Format DestFormat>
bool mask_alpha_converter_inplace ( QImageData * data,
Qt::ImageConversionFlags  )
static

Definition at line 1243 of file qimage_conversions.cpp.

◆ mask_alpha_converter_RGBx()

void mask_alpha_converter_RGBx ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags flags )
static

Definition at line 1265 of file qimage_conversions.cpp.

◆ mask_alpha_converter_rgbx_inplace()

bool mask_alpha_converter_rgbx_inplace ( QImageData * data,
Qt::ImageConversionFlags flags )
static

Definition at line 1292 of file qimage_conversions.cpp.

◆ Q_CONSTRUCTOR_FUNCTION()

Q_CONSTRUCTOR_FUNCTION ( qInitImageConversions )

◆ Q_GLOBAL_STATIC()

Q_GLOBAL_STATIC ( QDefaultColorTables ,
defaultColorTables  )

◆ qGamma_correct_back_to_linear_cs()

void qGamma_correct_back_to_linear_cs ( QImage * image)

Definition at line 77 of file qimage_conversions.cpp.

◆ qInitImageConversions()

void qInitImageConversions ( )
static

Definition at line 2513 of file qimage_conversions.cpp.

◆ qt_convert_rgb888_to_rgb32()

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.

◆ qt_convert_rgb888_to_rgbx8888()

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.

◆ qt_get_bitflip_array()

const uchar * qt_get_bitflip_array ( )

Definition at line 72 of file qimage_conversions.cpp.

◆ qUnpremultiplyRgb30()

uint qUnpremultiplyRgb30 ( uint rgb30)
inlinestatic

Definition at line 1037 of file qimage_conversions.cpp.

Referenced by convert_A2RGB30_PM_to_ARGB_inplace(), and convert_A2RGB30_PM_to_RGB30_inplace().

Here is the caller graph for this function:

◆ storeRGB32FromARGB32()

void QT_FASTCALL storeRGB32FromARGB32 ( uchar * dest,
const uint * src,
int index,
int count,
const QList< QRgb > * ,
QDitherInfo *  )
static

Definition at line 108 of file qimage_conversions.cpp.

◆ storeRGB32FromARGB32PM()

void QT_FASTCALL storeRGB32FromARGB32PM ( uchar * dest,
const uint * src,
int index,
int count,
const QList< QRgb > * ,
QDitherInfo *  )
static

Definition at line 99 of file qimage_conversions.cpp.

◆ swap_bit_order()

void swap_bit_order ( QImageData * dest,
const QImageData * src,
Qt::ImageConversionFlags  )
static

Definition at line 1199 of file qimage_conversions.cpp.

Variable Documentation

◆ bitflip

const uchar bitflip
static
Initial value:
= {
0, 128, 64, 192, 32, 160, 96, 224, 16, 144, 80, 208, 48, 176, 112, 240,
8, 136, 72, 200, 40, 168, 104, 232, 24, 152, 88, 216, 56, 184, 120, 248,
4, 132, 68, 196, 36, 164, 100, 228, 20, 148, 84, 212, 52, 180, 116, 244,
12, 140, 76, 204, 44, 172, 108, 236, 28, 156, 92, 220, 60, 188, 124, 252,
2, 130, 66, 194, 34, 162, 98, 226, 18, 146, 82, 210, 50, 178, 114, 242,
10, 138, 74, 202, 42, 170, 106, 234, 26, 154, 90, 218, 58, 186, 122, 250,
6, 134, 70, 198, 38, 166, 102, 230, 22, 150, 86, 214, 54, 182, 118, 246,
14, 142, 78, 206, 46, 174, 110, 238, 30, 158, 94, 222, 62, 190, 126, 254,
1, 129, 65, 193, 33, 161, 97, 225, 17, 145, 81, 209, 49, 177, 113, 241,
9, 137, 73, 201, 41, 169, 105, 233, 25, 153, 89, 217, 57, 185, 121, 249,
5, 133, 69, 197, 37, 165, 101, 229, 21, 149, 85, 213, 53, 181, 117, 245,
13, 141, 77, 205, 45, 173, 109, 237, 29, 157, 93, 221, 61, 189, 125, 253,
3, 131, 67, 195, 35, 163, 99, 227, 19, 147, 83, 211, 51, 179, 115, 243,
11, 139, 75, 203, 43, 171, 107, 235, 27, 155, 91, 219, 59, 187, 123, 251,
7, 135, 71, 199, 39, 167, 103, 231, 23, 151, 87, 215, 55, 183, 119, 247,
15, 143, 79, 207, 47, 175, 111, 239, 31, 159, 95, 223, 63, 191, 127, 255
}

Definition at line 43 of file qimage_conversions.cpp.

◆ qimage_converter_map

Image_Converter qimage_converter_map = {}

Definition at line 2510 of file qimage_conversions.cpp.

◆ qimage_inplace_converter_map

InPlace_Image_Converter qimage_inplace_converter_map = {}

Definition at line 2511 of file qimage_conversions.cpp.