![]() |
Qt 6.x
The Qt SDK
|
#include <private/qguiapplication_p.h>
#include <private/qcolortransform_p.h>
#include <private/qcolortrclut_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) |
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 756 of file qimage_conversions.cpp.
|
static |
Definition at line 1105 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 1132 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 1041 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 1067 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 2419 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 2439 of file qimage_conversions.cpp.
References QImage::Format_Alpha8, QImage::Format_Indexed8, and Q_ASSERT.
Referenced by qInitImageConversions().
|
static |
Definition at line 1316 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, and QImageData::width.
|
static |
Definition at line 2170 of file qimage_conversions.cpp.
References Qt::AutoColor, convert_generic(), convert_RGB_to_Indexed8(), QImageData::create(), QScopedPointer< T, Cleanup >::data(), and QImage::Format_ARGB32.
Referenced by qInitImageConversions().
|
static |
Definition at line 1890 of file qimage_conversions.cpp.
References Qt::AutoColor, convert_generic(), QImageData::create(), QScopedPointer< T, Cleanup >::data(), dither_to_Mono(), and QImage::Format_ARGB32.
Referenced by qInitImageConversions().
|
static |
Definition at line 958 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 991 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 1435 of file qimage_conversions.cpp.
References QColorTransformPrivate::apply(), 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, QColorSpacePrivate::transformationToXYZ(), QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 1405 of file qimage_conversions.cpp.
References QColorTransformPrivate::apply(), 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, QColorSpacePrivate::transformationToXYZ(), QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 2177 of file qimage_conversions.cpp.
References convert_RGB_to_Indexed8().
Referenced by qInitImageConversions().
|
static |
Definition at line 805 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 830 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 781 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 1091 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 135 of file qimage_conversions.cpp.
References QSemaphore::acquire(), QPixelLayout::bpp, 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, QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), QThreadPool::start(), QPixelLayout::storeFromARGB32PM, QPixelLayout::storeFromRGB32, storeRGB32FromARGB32(), storeRGB32FromARGB32PM(), Qt::ThresholdDither, QDitherInfo::x, 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 337 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(), QThreadPoolPrivate::qtGuiInstance(), QSemaphore::release(), QThreadPool::start(), QPixelLayout::storeFromARGB32PM, QPixelLayout::storeFromRGB32, storeRGB32FromARGB32(), storeRGB32FromARGB32PM(), Qt::ThresholdDither, QDitherInfo::x, and QDitherInfo::y.
Referenced by QImageData::convertInPlace().
bool convert_generic_inplace_over_rgb64 | ( | QImageData * | data, |
QImage::Format | dst_format, | ||
Qt::ImageConversionFlags | |||
) |
Definition at line 465 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(), 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 227 of file qimage_conversions.cpp.
References QSemaphore::acquire(), QPixelLayout::bpp, 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 1379 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 2429 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 2449 of file qimage_conversions.cpp.
References QImage::Format_Grayscale8, QImage::Format_Indexed8, and Q_ASSERT.
Referenced by qInitImageConversions().
|
static |
Definition at line 2319 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 2381 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 2347 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(), QRgba64::green8(), i, QColorSpace::isValid(), QColorTransform::map(), Q_ASSERT, qRgb(), QColorSpace::SRgb, QColorSpacePrivate::transformationToXYZ(), and translate().
Referenced by qInitImageConversions().
|
static |
Definition at line 2400 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 2182 of file qimage_conversions.cpp.
References QImageData::bytes_per_line, QList< T >::constData(), QList< T >::data(), 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(), QList< T >::resize(), QList< T >::size(), and QImageData::width.
Referenced by qInitImageConversions().
|
static |
Definition at line 2264 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, QList< T >::resize(), QList< T >::size(), and QImageData::width.
Referenced by qInitImageConversions().
|
static |
Definition at line 2222 of file qimage_conversions.cpp.
References QList< T >::at(), QImageData::bytes_per_line, QList< T >::data(), 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, QList< T >::size(), and QImageData::width.
Referenced by qInitImageConversions().
|
static |
Definition at line 655 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 673 of file qimage_conversions.cpp.
|
static |
Definition at line 759 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 1912 of file qimage_conversions.cpp.
References QList< T >::at(), QSysInfo::BigEndian, QSysInfo::ByteOrder, QImageData::create(), d, QScopedPointer< T, Cleanup >::data(), 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, hash, i, INDEXOF, MAX_B, MAX_G, MAX_R, pix, Qt::PreferDither, Q_ASSERT, qBlue(), qGreen(), qMax(), qMin(), qRed(), QRgb, qRgb(), qt_bayer_matrix, QList< T >::resize(), rgb, and Qt::ThresholdDither.
Referenced by convert_ARGB_PM_to_Indexed8(), convert_ARGB_to_Indexed8(), and qInitImageConversions().
|
static |
Definition at line 1544 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 >::setAlpha(), QRgbaFloat< F >::unpremultiplied(), and QImageData::width.
|
static |
Definition at line 1571 of file qimage_conversions.cpp.
References QImage::Format_RGBA16FPx4, QImage::Format_RGBA16FPx4_Premultiplied, QImage::Format_RGBX16FPx4, i, MaskAlpha, Q_ASSERT, QRgbaFloat< F >::setAlpha(), and QRgbaFloat< F >::unpremultiplied().
|
static |
Definition at line 1295 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 1513 of file qimage_conversions.cpp.
References QColorTransformPrivate::apply(), 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, QColorSpacePrivate::transformationToXYZ(), QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 1474 of file qimage_conversions.cpp.
References QColorTransformPrivate::apply(), 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, QColorSpacePrivate::transformationToXYZ(), QColorTransformPrivate::Unpremultiplied, and QImageData::width.
|
static |
Definition at line 1335 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 1360 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 851 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 876 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 1156 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 896 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 917 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 1885 of file qimage_conversions.cpp.
References dither_to_Mono().
Referenced by qInitImageConversions().
|
static |
Definition at line 2304 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 1612 of file qimage_conversions.cpp.
References Qt::AlphaDither_Mask, bitflip, d, QScopedPointer< T, Cleanup >::data(), 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 118 of file qimage_conversions.cpp.
References i.
Referenced by convert_generic(), and convert_generic_inplace().
|
static |
Definition at line 1592 of file qimage_conversions.cpp.
References QList< T >::at(), QImage::Format_ARGB32_Premultiplied, QImage::Format_RGB32, i, qAlpha(), qPremultiply(), and QList< T >::size().
Referenced by convert_Indexed8_to_X32(), and convert_Mono_to_X32().
|
static |
Definition at line 1201 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 1224 of file qimage_conversions.cpp.
References QImage::Format_RGB32, QImage::Format_RGBX8888, i, Q_ASSERT, and QRgb.
|
static |
Definition at line 1244 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 1271 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 79 of file qimage_conversions.cpp.
References QGuiApplicationPrivate::colorProfileForA32Text(), QGuiApplicationPrivate::instance(), QRgb, and QColorTrcLut::toLinear().
Referenced by QCoreTextFontEngine::imageForGlyph().
|
static |
Definition at line 2464 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_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 679 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 714 of file qimage_conversions.cpp.
References ARGB2RGBA().
Referenced by convert_RGB888_to_RGB().
const uchar * qt_get_bitflip_array | ( | ) |
Definition at line 74 of file qimage_conversions.cpp.
References bitflip.
Referenced by do_mirror().
Definition at line 1018 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 110 of file qimage_conversions.cpp.
Referenced by convert_generic(), and convert_generic_inplace().
|
static |
Definition at line 101 of file qimage_conversions.cpp.
References d, i, and qUnpremultiply().
Referenced by convert_generic(), and convert_generic_inplace().
|
static |
Definition at line 1180 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 45 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 2461 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 2462 of file qimage_conversions.cpp.
Referenced by QImageData::convertInPlace(), and qInitImageConversions().