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>.
|
#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>
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_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 755 of file qimage_conversions.cpp.
|
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.
|
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().
|
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.
|
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().
|
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().
|
static |
Definition at line 2438 of file qimage_conversions.cpp.
References QImage::Format_Alpha8, QImage::Format_Indexed8, and Q_ASSERT.
Referenced by qInitImageConversions().
|
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.
|
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.
|
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().
|
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().
|
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.
|
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().
|
static |
Definition at line 1434 of file qimage_conversions.cpp.
References BufferSize, QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_Grayscale16, QImage::Format_RGB32, QRgba64::fromArgb32(), QColorSpacePrivate::get(), QColorTransformPrivate::get(), QImageData::height, i, QColorTransformPrivate::InputPremultiplied, QColorSpace::isValid(), j, Q_ASSERT, QRgb, QColorSpace::SRgb, QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 1404 of file qimage_conversions.cpp.
References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_Grayscale8, QImage::Format_RGB32, QColorSpacePrivate::get(), QColorTransformPrivate::get(), QImageData::height, i, QColorTransformPrivate::InputPremultiplied, QColorSpace::isValid(), Q_ASSERT, QRgb, QColorSpace::SRgb, QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 2176 of file qimage_conversions.cpp.
References convert_RGB_to_Indexed8().
Referenced by qInitImageConversions().
|
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().
|
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.
|
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().
|
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().
void convert_generic | ( | QImageData * | dest, |
const QImageData * | src, | ||
Qt::ImageConversionFlags | flags ) |
Definition at line 136 of file qimage_conversions.cpp.
References QSemaphore::acquire(), QPixelLayout::BPP32, BufferSize, QImageData::bytes_per_line, contains(), QThread::currentThread(), QImageData::data, Qt::Dither_Mask, fetchRGB32ToARGB32PM(), QPixelLayout::fetchToARGB32PM, QImageData::format, QImage::Format_Indexed8, QImage::Format_RGB32, QPixelLayout::hasAlphaChannel, i, Qt::PreferDither, QPixelLayout::premultiplied, ptr(), Q_ASSERT, qCpuHasFeature, qMin(), qPixelLayouts, qt_toPremultipliedFormat(), QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), QThreadPool::start(), storeRGB32FromARGB32(), storeRGB32FromARGB32PM(), Qt::ThresholdDither, and QDitherInfo::y.
Referenced by convert_ARGB_PM_to_Indexed8(), convert_ARGB_PM_to_Mono(), and QImage::convertToFormat_helper().
bool convert_generic_inplace | ( | QImageData * | data, |
QImage::Format | dst_format, | ||
Qt::ImageConversionFlags | flags ) |
Definition at line 338 of file qimage_conversions.cpp.
References QSemaphore::acquire(), QPixelLayout::bpp, QPixelLayout::BPP32, QPixelLayout::BPP64, BufferSize, QImageData::calculateImageParameters(), QThreadPool::contains(), QThread::currentThread(), Qt::Dither_Mask, fetchRGB32ToARGB32PM(), QPixelLayout::fetchToARGB32PM, QImage::Format_Indexed8, QImage::Format_RGB32, QPixelLayout::hasAlphaChannel, i, Qt::PreferDither, QPixelLayout::premultiplied, ptr(), Q_ASSERT, qCpuHasFeature, qMin(), qPixelLayouts, qt_depthForFormat(), qt_highColorPrecision(), qt_toPremultipliedFormat(), QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), QThreadPool::start(), storeRGB32FromARGB32(), storeRGB32FromARGB32PM(), Qt::ThresholdDither, and QDitherInfo::y.
Referenced by QImageData::convertInPlace().
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().
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().
|
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().
|
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().
|
static |
Definition at line 2448 of file qimage_conversions.cpp.
References QImage::Format_Grayscale8, QImage::Format_Indexed8, and Q_ASSERT.
Referenced by qInitImageConversions().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
static |
Definition at line 672 of file qimage_conversions.cpp.
|
static |
Definition at line 758 of file qimage_conversions.cpp.
References QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_BGR888, QImage::Format_RGB32, QImage::Format_RGB888, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImage::Format_RGBX8888, QImageData::height, i, Q_ASSERT, qt_convert_rgb888_to_rgb32(), qt_convert_rgb888_to_rgbx8888(), and QImageData::width.
|
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().
|
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.
|
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().
|
static |
Definition at line 1294 of file qimage_conversions.cpp.
References QImageData::bytes_per_line, d, QImageData::data, QImageData::format, QImage::Format_ARGB32, QImage::Format_RGBA64, QImage::Format_RGBA8888, QImageData::height, i, Q_ASSERT, and QImageData::width.
|
static |
Definition at line 1512 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, QColorSpacePrivate::get(), QColorTransformPrivate::get(), QImageData::height, i, QColorTransformPrivate::InputPremultiplied, QColorSpace::isValid(), Q_ASSERT, QColorSpace::SRgb, QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 1473 of file qimage_conversions.cpp.
References BufferSize, QImageData::bytes_per_line, QImageData::data, QImageData::format, QImage::Format_Grayscale8, QImage::Format_RGBA64, QImage::Format_RGBA64_Premultiplied, QImage::Format_RGBX64, QColorSpacePrivate::get(), QColorTransformPrivate::get(), QImageData::height, i, QColorTransformPrivate::InputPremultiplied, QColorSpace::isValid(), j, Q_ASSERT, qt_div_257(), QColorSpace::SRgb, QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
static |
Definition at line 1884 of file qimage_conversions.cpp.
References dither_to_Mono().
Referenced by qInitImageConversions().
|
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().
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().
|
static |
Definition at line 119 of file qimage_conversions.cpp.
References i.
Referenced by convert_generic(), and convert_generic_inplace().
|
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().
|
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().
|
static |
Definition at line 1223 of file qimage_conversions.cpp.
References QImage::Format_RGB32, QImage::Format_RGBX8888, i, Q_ASSERT, and QRgb.
|
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().
|
static |
Definition at line 1270 of file qimage_conversions.cpp.
References QImage::Format_RGBX8888, i, Q_UNUSED, and QRgb.
Referenced by qInitImageConversions().
Q_CONSTRUCTOR_FUNCTION | ( | qInitImageConversions | ) |
Q_GLOBAL_STATIC | ( | QDefaultColorTables | , |
defaultColorTables | ) |
Definition at line 80 of file qimage_conversions.cpp.
References QGuiApplicationPrivate::instance(), QRgb, and QColorTrcLut::toLinear().
Referenced by QCoreTextFontEngine::imageForGlyph().
|
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().
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().
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().
const uchar * qt_get_bitflip_array | ( | ) |
Definition at line 75 of file qimage_conversions.cpp.
References bitflip.
Referenced by do_mirror().
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().
|
static |
Definition at line 111 of file qimage_conversions.cpp.
Referenced by convert_generic(), and convert_generic_inplace().
|
static |
Definition at line 102 of file qimage_conversions.cpp.
References d, i, and qUnpremultiply().
Referenced by convert_generic(), and convert_generic_inplace().
|
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().
|
static |
Definition at line 46 of file qimage_conversions.cpp.
Referenced by dither_to_Mono(), do_mirror(), qt_get_bitflip_array(), and swap_bit_order().
Image_Converter qimage_converter_map[QImage::NImageFormats][QImage::NImageFormats] = {} |
Definition at line 2488 of file qimage_conversions.cpp.
Referenced by QImageData::convertInPlace(), QImage::convertToFormat_helper(), and qInitImageConversions().
InPlace_Image_Converter qimage_inplace_converter_map[QImage::NImageFormats][QImage::NImageFormats] = {} |
Definition at line 2489 of file qimage_conversions.cpp.
Referenced by QImageData::convertInPlace(), and qInitImageConversions().