Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qimage_conversions.cpp File Reference

(7f72a93e874f5e52612983ad3b764f07216bf62e)

#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 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)   (((r)*(MAX_G+1)+(g))*(MAX_B+1)+(b))
 
#define DITHER(p, m)   ((uchar) ((p * (m) + 127) / 255))
 
#define DITHER(p, d, m)   ((uchar) ((((256 * (m) + (m) + 1)) * (p) + (d)) >> 16))
 

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 )   ((uchar) ((((256 * (m) + (m) + 1)) * (p) + (d)) >> 16))

◆ DITHER [2/2]

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

◆ INDEXOF

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

◆ 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 755 of file qimage_conversions.cpp.

Function Documentation

◆ convert_A2RGB30_PM_to_ARGB()

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

Definition at line 1104 of file qimage_conversions.cpp.

References ARGB2RGBA(), QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_ARGB32, QImage::Format_RGBA8888, QImageData::height, i, Q_ASSERT, qUnpremultiplyRgb30(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_A2RGB30_PM_to_ARGB_inplace()

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

Definition at line 1131 of file qimage_conversions.cpp.

References ARGB2RGBA(), QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_ARGB32, QImage::Format_RGBA8888, i, Q_ASSERT, and qUnpremultiplyRgb30().

+ Here is the call graph for this function:

◆ convert_A2RGB30_PM_to_RGB30()

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

Definition at line 1040 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_BGR30, QImage::Format_RGB30, QImageData::height, i, Q_ASSERT, qRgbSwapRgb30(), qUnpremultiplyRgb30(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_A2RGB30_PM_to_RGB30_inplace()

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

Definition at line 1066 of file qimage_conversions.cpp.

References QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_BGR30, QImage::Format_RGB30, i, Q_ASSERT, qRgbSwapRgb30(), and qUnpremultiplyRgb30().

+ Here is the call graph for this function:

◆ convert_Alpha8_to_Indexed8()

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

Definition at line 2418 of file qimage_conversions.cpp.

References QImageData::colortable, copy_8bit_pixels(), QImageData::format, QImage::Format_Alpha8, QImage::Format_Indexed8, and Q_ASSERT.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Alpha8_to_Indexed8_inplace()

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

Definition at line 2438 of file qimage_conversions.cpp.

References QImage::Format_Alpha8, QImage::Format_Indexed8, and Q_ASSERT.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_ARGB32_to_CMYK8888()

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

Definition at line 2459 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_CMYK8888, QImage::Format_RGB32, QCmyk32::fromRgba(), QImageData::height, Q_ASSERT, QRgb, qUnpremultiply(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_ARGB32_to_RGBA64()

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

Definition at line 1315 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QPixelLayout::fetchToRGBA64PM, QImageData::format, QImage::Format_ARGB32, QImage::Format_RGBA64, QImage::Format_RGBA8888, QImageData::height, i, Q_ASSERT, qPixelLayouts, qt_toPremultipliedFormat(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_ARGB_PM_to_Indexed8()

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

Definition at line 2169 of file qimage_conversions.cpp.

References Qt::AutoColor, convert_generic(), convert_RGB_to_Indexed8(), QImageData::create(), and QImage::Format_ARGB32.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_ARGB_PM_to_Mono()

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

Definition at line 1889 of file qimage_conversions.cpp.

References Qt::AutoColor, convert_generic(), QImageData::create(), dither_to_Mono(), and QImage::Format_ARGB32.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_ARGB_to_A2RGB30()

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

Definition at line 957 of file qimage_conversions.cpp.

References BYTE_MUL(), QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_ARGB32, QImage::Format_RGBA8888, QImageData::height, i, Q_ASSERT, qAlpha(), QRgb, RGBA2ARGB(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_ARGB_to_A2RGB30_inplace()

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

Definition at line 990 of file qimage_conversions.cpp.

References BYTE_MUL(), QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_ARGB32, QImage::Format_RGBA8888, i, PixelOrderRGB, Q_ASSERT, qAlpha(), QRgb, and RGBA2ARGB().

+ Here is the call graph for this function:

◆ convert_ARGB_to_gray16()

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

◆ convert_ARGB_to_gray8()

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

◆ convert_ARGB_to_Indexed8()

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

Definition at line 2176 of file qimage_conversions.cpp.

References convert_RGB_to_Indexed8().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_ARGB_to_RGBA()

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

Definition at line 804 of file qimage_conversions.cpp.

References ARGB2RGBA(), QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImageData::height, i, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_ARGB_to_RGBA_inplace()

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

Definition at line 829 of file qimage_conversions.cpp.

References ARGB2RGBA(), QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_RGBX8888, i, and Q_ASSERT.

+ Here is the call graph for this function:

◆ convert_ARGB_to_RGBx()

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

Definition at line 780 of file qimage_conversions.cpp.

References ARGB2RGBA(), QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_RGBX8888, QImageData::height, i, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_BGR30_to_A2RGB30_inplace()

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

Definition at line 1090 of file qimage_conversions.cpp.

References convert_rgbswap_generic_inplace(), QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_BGR30, QImage::Format_RGB30, and Q_ASSERT.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_generic()

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

◆ convert_generic_inplace()

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

◆ convert_generic_inplace_over_rgb64()

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

Definition at line 466 of file qimage_conversions.cpp.

References QSemaphore::acquire(), QPixelLayout::bpp, QPixelLayout::BPP64, BufferSize, QImageData::calculateImageParameters(), QThreadPool::contains(), QThread::currentThread(), QPixelLayout::fetchToRGBA64PM, QImage::Format_Indexed8, QPixelLayout::hasAlphaChannel, i, QPixelLayout::premultiplied, ptr(), Q_ASSERT, qMin(), qPixelLayouts, qStoreFromRGBA64PM, qt_depthForFormat(), qt_toPremultipliedFormat(), QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), and QThreadPool::start().

Referenced by QImageData::convertInPlace().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_generic_over_rgb64()

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

Definition at line 228 of file qimage_conversions.cpp.

References QSemaphore::acquire(), QPixelLayout::BPP64, BufferSize, QImageData::bytes_per_line, contains(), QThread::currentThread(), QImageData::data, QPixelLayout::fetchToRGBA64PM, QImageData::format, QImage::Format_Indexed8, i, ptr(), Q_ASSERT, qMin(), qPixelLayouts, qStoreFromRGBA64PM, QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), and QThreadPool::start().

Referenced by QImage::convertToFormat_helper().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_gray16_to_RGBA64()

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

Definition at line 1378 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_Grayscale16, QImage::Format_RGBA64, QImage::Format_RGBA64_Premultiplied, QImage::Format_RGBX64, QImageData::height, i, j, Q_ASSERT, qRgba64(), and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Grayscale8_to_Indexed8()

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

Definition at line 2428 of file qimage_conversions.cpp.

References QImageData::colortable, copy_8bit_pixels(), QImageData::format, QImage::Format_Grayscale8, QImage::Format_Indexed8, and Q_ASSERT.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Grayscale8_to_Indexed8_inplace()

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

Definition at line 2448 of file qimage_conversions.cpp.

References QImage::Format_Grayscale8, QImage::Format_Indexed8, and Q_ASSERT.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_Indexed8_to_Alpha8()

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

Definition at line 2318 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, colors, copy_8bit_pixels(), QImageData::data, QImageData::format, QImage::Format_Alpha8, QImage::Format_Indexed8, i, Q_ASSERT, qAlpha(), and translate().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Indexed8_to_Alpha8_inplace()

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

Definition at line 2380 of file qimage_conversions.cpp.

References colors, QImage::Format_Alpha8, QImage::Format_Indexed8, i, Q_ASSERT, and qAlpha().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Indexed8_to_Grayscale8()

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

Definition at line 2346 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, colors, copy_8bit_pixels(), QImageData::data, QImageData::format, QImage::Format_Grayscale8, QImage::Format_Indexed8, QRgba64::fromArgb32(), QColorSpacePrivate::get(), i, QColorSpace::isValid(), QColorTransform::map(), Q_ASSERT, qRgb(), QColorSpace::SRgb, and translate().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Indexed8_to_Grayscale8_inplace()

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

Definition at line 2399 of file qimage_conversions.cpp.

References colors, QImage::Format_Grayscale8, QImage::Format_Indexed8, i, Q_ASSERT, and qRgb().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Indexed8_to_X32()

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

Definition at line 2181 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, fix_color_table(), QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_Indexed8, QImage::Format_RGB32, QImageData::height, i, Q_ASSERT, QRgb, qRgb(), and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_Mono_to_Indexed8()

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

Definition at line 2263 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::colortable, QImageData::data, QImageData::format, QImage::Format_Indexed8, QImage::Format_Mono, QImage::Format_MonoLSB, QImageData::has_alpha_clut, QImageData::height, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_Mono_to_X32()

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

Definition at line 2221 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, fix_color_table(), QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_Mono, QImage::Format_MonoLSB, QImage::Format_RGB32, QImageData::height, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_passthrough()

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

Definition at line 654 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::height, i, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_passthrough_inplace()

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

Definition at line 672 of file qimage_conversions.cpp.

◆ convert_RGB888_to_RGB()

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

◆ convert_RGB_to_Indexed8()

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

Definition at line 1911 of file qimage_conversions.cpp.

References QSysInfo::BigEndian, QSysInfo::ByteOrder, QImageData::create(), d, Qt::DiffuseDither, DITHER, Qt::Dither_Mask, dither_to_Mono(), Qt::DitherMode_Mask, QImage::Format_ARGB32, QImage::Format_Indexed8, QImage::Format_Mono, QImage::Format_RGB16, QImage::Format_RGB32, gc(), hash, i, INDEXOF, MAX_B, MAX_G, MAX_R, pix, Qt::PreferDither, Q_ASSERT, qBlue(), qGreen(), qMax(), qMin(), qRed(), QRgb, qRgb(), qt_bayer_matrix, rgb, and Qt::ThresholdDither.

Referenced by convert_ARGB_PM_to_Indexed8(), convert_ARGB_to_Indexed8(), and qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_RGBA16FPM_to_RGBA16F()

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

Definition at line 1543 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_RGBA16FPx4, QImage::Format_RGBA16FPx4_Premultiplied, QImage::Format_RGBX16FPx4, QImageData::height, i, MaskAlpha, Q_ASSERT, QRgbaFloat< F >::unpremultiplied(), and QImageData::width.

+ Here is the call graph for this function:

◆ convert_RGBA16FPM_to_RGBA16F_inplace()

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

Definition at line 1570 of file qimage_conversions.cpp.

References QImage::Format_RGBA16FPx4, QImage::Format_RGBA16FPx4_Premultiplied, QImage::Format_RGBX16FPx4, i, MaskAlpha, Q_ASSERT, and QRgbaFloat< F >::unpremultiplied().

+ Here is the call graph for this function:

◆ convert_RGBA64_to_ARGB32()

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

◆ convert_RGBA64_to_gray16()

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

◆ convert_RGBA64_to_gray8()

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

◆ convert_RGBA64_to_RGBx64()

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

Definition at line 1334 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_RGBA64, QImage::Format_RGBX64, QImageData::height, i, Q_ASSERT, QRgba64::setAlpha(), and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_RGBA64_to_RGBx64_inplace()

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

Definition at line 1359 of file qimage_conversions.cpp.

References QImage::Format_RGBA64, QImage::Format_RGBX64, i, Q_ASSERT, and QRgba64::setAlpha().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_RGBA_to_ARGB()

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

Definition at line 850 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImage::Format_RGBX8888, QImageData::height, i, Q_ASSERT, RGBA2ARGB(), and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_RGBA_to_ARGB_inplace()

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

Definition at line 875 of file qimage_conversions.cpp.

References QImage::Format_RGB32, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImage::Format_RGBX8888, i, Q_ASSERT, QRgb, and RGBA2ARGB().

+ Here is the call graph for this function:

◆ convert_RGBA_to_RGB()

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

Definition at line 1155 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_RGB32, QImage::Format_RGBA8888, QImage::Format_RGBX8888, QImageData::height, i, Q_ASSERT, RGBA2ARGB(), and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ convert_rgbswap_generic()

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

Definition at line 895 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::height, i, Q_ASSERT, qPixelLayouts, QPixelLayout::rbSwap, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_rgbswap_generic_inplace()

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

Definition at line 916 of file qimage_conversions.cpp.

References QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_BGR30, QImage::Format_BGR888, QImage::Format_Invalid, QImage::Format_RGB30, QImage::Format_RGB888, i, Q_ASSERT, qPixelLayouts, and QPixelLayout::rbSwap.

Referenced by convert_BGR30_to_A2RGB30_inplace(), and qInitImageConversions().

+ Here is the caller graph for this function:

◆ convert_X_to_Mono()

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

Definition at line 1884 of file qimage_conversions.cpp.

References dither_to_Mono().

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ copy_8bit_pixels()

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

Definition at line 2303 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, and QImageData::data.

Referenced by convert_Alpha8_to_Indexed8(), convert_Grayscale8_to_Indexed8(), convert_Indexed8_to_Alpha8(), and convert_Indexed8_to_Grayscale8().

+ Here is the caller graph for this function:

◆ dither_to_Mono()

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

Definition at line 1611 of file qimage_conversions.cpp.

References Qt::AlphaDither_Mask, bitflip, d, Diffuse, Qt::DiffuseAlphaDither, Qt::Dither_Mask, QImage::Format_Mono, QImage::Format_MonoLSB, i, j, Qt::OrderedAlphaDither, Qt::OrderedDither, Q_ASSERT, qGray(), qt_bayer_matrix, and Qt::ThresholdDither.

Referenced by convert_ARGB_PM_to_Mono(), convert_RGB_to_Indexed8(), and convert_X_to_Mono().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fetchRGB32ToARGB32PM()

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

Definition at line 119 of file qimage_conversions.cpp.

References i.

Referenced by convert_generic(), and convert_generic_inplace().

+ Here is the caller graph for this function:

◆ fix_color_table()

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

Definition at line 1591 of file qimage_conversions.cpp.

References QImage::Format_ARGB32_Premultiplied, QImage::Format_RGB32, i, qAlpha(), and qPremultiply().

Referenced by convert_Indexed8_to_X32(), and convert_Mono_to_X32().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mask_alpha_converter()

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

Definition at line 1200 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::height, i, Q_ASSERT, and QImageData::width.

Referenced by mask_alpha_converter_RGBx(), and qInitImageConversions().

+ Here is the caller graph for this function:

◆ mask_alpha_converter_inplace()

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

Definition at line 1223 of file qimage_conversions.cpp.

References QImage::Format_RGB32, QImage::Format_RGBX8888, i, Q_ASSERT, and QRgb.

◆ mask_alpha_converter_RGBx()

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

Definition at line 1243 of file qimage_conversions.cpp.

References QImageData::bytes_per_line, QImageData::data, QImageData::height, i, mask_alpha_converter(), Q_ASSERT, Q_UNUSED, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ mask_alpha_converter_rgbx_inplace()

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

Definition at line 1270 of file qimage_conversions.cpp.

References QImage::Format_RGBX8888, i, Q_UNUSED, and QRgb.

Referenced by qInitImageConversions().

+ Here is the caller graph for this function:

◆ 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 80 of file qimage_conversions.cpp.

References QGuiApplicationPrivate::instance(), QRgb, and QColorTrcLut::toLinear().

Referenced by QCoreTextFontEngine::imageForGlyph().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qInitImageConversions()

static void qInitImageConversions ( )
static

Definition at line 2491 of file qimage_conversions.cpp.

References convert_Alpha8_to_Indexed8(), convert_Alpha8_to_Indexed8_inplace(), convert_ARGB_PM_to_Indexed8(), convert_ARGB_PM_to_Mono(), convert_ARGB_to_ARGB_PM_inplace_mips_dspr2(), convert_ARGB_to_Indexed8(), convert_ARGB_to_RGBA(), convert_ARGB_to_RGBx(), convert_BGR30_to_A2RGB30_inplace(), convert_gray16_to_RGBA64(), convert_Grayscale8_to_Indexed8(), convert_Grayscale8_to_Indexed8_inplace(), convert_Indexed8_to_Alpha8(), convert_Indexed8_to_Alpha8_inplace(), convert_Indexed8_to_Grayscale8(), convert_Indexed8_to_Grayscale8_inplace(), convert_Indexed8_to_X32(), convert_Mono_to_Indexed8(), convert_Mono_to_X32(), convert_passthrough(), convert_RGB888_to_RGB32_mips_dspr2(), convert_RGB_to_Indexed8(), convert_RGBA64_to_RGBx64(), convert_RGBA64_to_RGBx64_inplace(), convert_RGBA_to_ARGB(), convert_RGBA_to_RGB(), convert_rgbswap_generic(), convert_rgbswap_generic_inplace(), convert_X_to_Mono(), QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_Alpha8, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_BGR30, QImage::Format_BGR888, QImage::Format_CMYK8888, QImage::Format_Grayscale16, QImage::Format_Grayscale8, QImage::Format_Indexed8, QImage::Format_Mono, QImage::Format_MonoLSB, QImage::Format_RGB30, QImage::Format_RGB32, QImage::Format_RGB888, QImage::Format_RGBA16FPx4, QImage::Format_RGBA16FPx4_Premultiplied, QImage::Format_RGBA32FPx4, QImage::Format_RGBA32FPx4_Premultiplied, QImage::Format_RGBA64, QImage::Format_RGBA64_Premultiplied, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImage::Format_RGBX16FPx4, QImage::Format_RGBX32FPx4, QImage::Format_RGBX64, QImage::Format_RGBX8888, mask_alpha_converter(), mask_alpha_converter_RGBx(), mask_alpha_converter_rgbx_inplace(), qCpuHasFeature, qimage_converter_map, qimage_inplace_converter_map, and swap_bit_order().

+ Here is the call graph for this function:

◆ qt_convert_rgb888_to_rgb32()

Q_GUI_EXPORT void QT_FASTCALL qt_convert_rgb888_to_rgb32 ( quint32 * dest_data,
const uchar * src_data,
int len )

Definition at line 678 of file qimage_conversions.cpp.

Referenced by convert_RGB888_to_RGB().

+ Here is the caller graph for this function:

◆ 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 713 of file qimage_conversions.cpp.

References ARGB2RGBA().

Referenced by convert_RGB888_to_RGB().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qt_get_bitflip_array()

const uchar * qt_get_bitflip_array ( )

Definition at line 75 of file qimage_conversions.cpp.

References bitflip.

Referenced by do_mirror().

+ Here is the caller graph for this function:

◆ qUnpremultiplyRgb30()

static uint qUnpremultiplyRgb30 ( uint rgb30)
inlinestatic

Definition at line 1017 of file qimage_conversions.cpp.

References rgb.

Referenced by convert_A2RGB30_PM_to_ARGB(), convert_A2RGB30_PM_to_ARGB_inplace(), convert_A2RGB30_PM_to_RGB30(), and convert_A2RGB30_PM_to_RGB30_inplace().

+ Here is the caller graph for this function:

◆ storeRGB32FromARGB32()

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

Definition at line 111 of file qimage_conversions.cpp.

References d, and i.

Referenced by convert_generic(), and convert_generic_inplace().

+ Here is the caller graph for this function:

◆ storeRGB32FromARGB32PM()

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

Definition at line 102 of file qimage_conversions.cpp.

References d, i, and qUnpremultiply().

Referenced by convert_generic(), and convert_generic_inplace().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ swap_bit_order()

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

Definition at line 1179 of file qimage_conversions.cpp.

References bitflip, QImageData::bytes_per_line, QImageData::colortable, QList< T >::data(), QImageData::data, QImageData::format, QImage::Format_Mono, QImage::Format_MonoLSB, QImageData::height, QImageData::nbytes, Q_ASSERT, and QImageData::width.

Referenced by qInitImageConversions().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ bitflip

const uchar bitflip[256]
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 46 of file qimage_conversions.cpp.

Referenced by dither_to_Mono(), do_mirror(), qt_get_bitflip_array(), and swap_bit_order().

◆ qimage_converter_map

◆ qimage_inplace_converter_map