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 "qcolortransform.h"
#include "qcolortransform_p.h"
#include "qcmyk_p.h"
#include "qcolorclut_p.h"
#include "qcolormatrix_p.h"
#include "qcolorspace_p.h"
#include "qcolortrc_p.h"
#include "qcolortrclut_p.h"
#include <QtCore/qatomic.h>
#include <QtCore/qmath.h>
#include <QtGui/qcolor.h>
#include <QtGui/qimage.h>
#include <QtGui/qtransform.h>
#include <QtCore/private/qsimd_p.h>
#include <qdebug.h>
Go to the source code of this file.
Classes | |
class | QUninitialized< T, Count > |
Enumerations | |
enum | ApplyMatrixForm { DoNotClamp = 0 , DoClamp = 1 } |
Variables | |
static constexpr qsizetype | WorkBlockSize = 256 |
enum ApplyMatrixForm |
Enumerator | |
---|---|
DoNotClamp | |
DoClamp |
Definition at line 278 of file qcolortransform.cpp.
|
static |
Definition at line 284 of file qcolortransform.cpp.
References QColorMatrix::b, QColorMatrix::g, j, QColorMatrix::map(), QColorMatrix::r, and QColorVector::x.
|
static |
Definition at line 344 of file qcolortransform.cpp.
References DoClamp, j, and QColorVector::x.
float getAlphaF | ( | const QCmyk32 & | ) |
Definition at line 401 of file qcolortransform.cpp.
float getAlphaF | ( | const QRgb & | r | ) |
Definition at line 397 of file qcolortransform.cpp.
References qAlpha().
float getAlphaF | ( | const QRgba64 & | r | ) |
Definition at line 405 of file qcolortransform.cpp.
float getAlphaF | ( | const QRgbaFloat32 & | r | ) |
Definition at line 409 of file qcolortransform.cpp.
|
static |
Referenced by storePremultiplied(), storePremultiplied(), storePremultipliedLUT(), storeUnpremultiplied(), storeUnpremultiplied(), and storeUnpremultipliedLUT().
|
static |
Definition at line 1228 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceIn, i, QColorSpacePrivate::lut, and QColorSpacePrivate::whitePoint.
|
static |
Definition at line 1220 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceIn, i, QColorSpacePrivate::lut, and QColorSpacePrivate::whitePoint.
Referenced by QColorTransformPrivate::applyGray().
|
static |
Referenced by QColorTransformPrivate::applyReturnGray().
void loadPremultiplied< QRgb > | ( | QColorVector * | buffer, |
const QRgb * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 702 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceIn, i, QColorSpacePrivate::lut, qAlpha(), qBlue(), qGreen(), qRed(), and QColorTrcLut::Resolution.
void loadPremultiplied< QRgba64 > | ( | QColorVector * | buffer, |
const QRgba64 * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 722 of file qcolortransform.cpp.
References QRgba64::alpha(), QColorTransformPrivate::colorSpaceIn, i, QColorSpacePrivate::lut, and QColorTrcLut::Resolution.
void loadPremultiplied< QRgbaFloat32 > | ( | QColorVector * | buffer, |
const QRgbaFloat32 * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 765 of file qcolortransform.cpp.
References QRgbaFloat< F >::a, QColorTrc::applyExtended(), QColorTransformPrivate::colorSpaceIn, i, and QColorSpacePrivate::trc.
void loadPremultipliedLUT | ( | QColorVector * | , |
const QCmyk32 * | , | ||
const qsizetype | ) |
Definition at line 1314 of file qcolortransform.cpp.
void loadPremultipliedLUT | ( | QColorVector * | buffer, |
const QRgb * | src, | ||
const qsizetype | len ) |
void loadPremultipliedLUT | ( | QColorVector * | buffer, |
const QRgba64 * | src, | ||
const qsizetype | len ) |
Definition at line 1319 of file qcolortransform.cpp.
References i.
void loadPremultipliedLUT | ( | QColorVector * | buffer, |
const QRgbaFloat32 * | src, | ||
const qsizetype | len ) |
Definition at line 1329 of file qcolortransform.cpp.
References i.
|
static |
Referenced by QColorTransformPrivate::applyReturnGray().
void loadUnpremultiplied< QRgb > | ( | QColorVector * | buffer, |
const QRgb * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 742 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceIn, i, QColorSpacePrivate::lut, qBlue(), qGreen(), and qRed().
void loadUnpremultiplied< QRgba64 > | ( | QColorVector * | buffer, |
const QRgba64 * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 753 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceIn, i, and QColorSpacePrivate::lut.
void loadUnpremultiplied< QRgbaFloat32 > | ( | QColorVector * | buffer, |
const QRgbaFloat32 * | src, | ||
const qsizetype | len, | ||
const QColorTransformPrivate * | d_ptr ) |
Definition at line 782 of file qcolortransform.cpp.
References QColorTrc::applyExtended(), QColorTransformPrivate::colorSpaceIn, i, and QColorSpacePrivate::trc.
void loadUnpremultipliedLUT | ( | QColorVector * | buffer, |
const QCmyk32 * | src, | ||
const qsizetype | len ) |
Definition at line 1272 of file qcolortransform.cpp.
References i.
void loadUnpremultipliedLUT | ( | QColorVector * | buffer, |
const QRgb * | src, | ||
const qsizetype | len ) |
void loadUnpremultipliedLUT | ( | QColorVector * | buffer, |
const QRgba64 * | src, | ||
const qsizetype | len ) |
Definition at line 1284 of file qcolortransform.cpp.
References i.
void loadUnpremultipliedLUT | ( | QColorVector * | buffer, |
const QRgbaFloat32 * | src, | ||
const qsizetype | len ) |
Definition at line 1294 of file qcolortransform.cpp.
References i.
QT_BEGIN_NAMESPACE std::shared_ptr< QColorTrcLut > lutFromTrc | ( | const QColorTrc & | trc | ) |
Definition at line 25 of file qcolortransform.cpp.
References QColorTrcLut::fromTransferFunction(), QColorTrcLut::fromTransferTable(), QColorTrc::m_fun, QColorTrc::m_table, QColorTrc::m_type, and qWarning.
Referenced by QColorTransformPrivate::updateLutsIn(), and QColorTransformPrivate::updateLutsOut().
|
static |
Definition at line 1132 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, and QColorSpacePrivate::lut.
Referenced by QColorTransformPrivate::applyGray(), and QColorTransformPrivate::applyReturnGray().
|
static |
Definition at line 1170 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, QColorSpacePrivate::lut, and qRgba64().
|
static |
Definition at line 1208 of file qcolortransform.cpp.
References QColorTrc::applyInverseExtended(), QColorTransformPrivate::colorSpaceOut, i, and QColorSpacePrivate::trc.
|
static |
Definition at line 1243 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, and QColorSpacePrivate::lut.
|
static |
Definition at line 1236 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, and QColorSpacePrivate::lut.
|
static |
Definition at line 1108 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, QColorSpacePrivate::lut, qAlpha(), qRgba(), and QColorTrcLut::Resolution.
|
static |
Definition at line 1144 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, getAlphaF(), i, QColorSpacePrivate::lut, qRgba64(), and QColorTrcLut::Resolution.
|
static |
Definition at line 1183 of file qcolortransform.cpp.
References QColorTrc::applyInverseExtended(), QColorTransformPrivate::colorSpaceOut, getAlphaF(), i, and QColorSpacePrivate::trc.
|
static |
Definition at line 1450 of file qcolortransform.cpp.
References storeUnpremultipliedLUT().
|
static |
void storePremultipliedLUT | ( | QRgb * | dst, |
const QCmyk32 * | , | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
Definition at line 1438 of file qcolortransform.cpp.
References i.
void storePremultipliedLUT | ( | QRgb * | dst, |
const QRgb * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
|
static |
void storePremultipliedLUT | ( | QRgba64 * | dst, |
const QCmyk32 * | , | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
void storePremultipliedLUT | ( | QRgba64 * | dst, |
const QRgb * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
Definition at line 1459 of file qcolortransform.cpp.
References i, qAlpha(), and qRgba64().
void storePremultipliedLUT | ( | QRgba64 * | dst, |
const QRgba64 * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
|
static |
Definition at line 1494 of file qcolortransform.cpp.
References getAlphaF(), and i.
|
static |
Definition at line 1121 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, i, and QColorSpacePrivate::lut.
|
static |
Definition at line 1158 of file qcolortransform.cpp.
References QColorTransformPrivate::colorSpaceOut, getAlphaF(), i, QColorSpacePrivate::lut, and qRgba64().
|
static |
Definition at line 1196 of file qcolortransform.cpp.
References QColorTrc::applyInverseExtended(), QColorTransformPrivate::colorSpaceOut, getAlphaF(), i, and QColorSpacePrivate::trc.
void storeUnpremultipliedLUT | ( | QCmyk32 * | dst, |
const T * | , | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
Definition at line 1362 of file qcolortransform.cpp.
References i.
void storeUnpremultipliedLUT | ( | QRgb * | dst, |
const QRgb * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
Definition at line 1350 of file qcolortransform.cpp.
References i.
|
static |
Definition at line 1339 of file qcolortransform.cpp.
References i.
Referenced by QColorTransformPrivate::applyGray(), and storePremultipliedLUT().
void storeUnpremultipliedLUT | ( | QRgba64 * | dst, |
const QRgb * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
Definition at line 1386 of file qcolortransform.cpp.
References i, qAlpha(), and qRgba64().
void storeUnpremultipliedLUT | ( | QRgba64 * | dst, |
const QRgba64 * | src, | ||
const QColorVector * | buffer, | ||
const qsizetype | len ) |
|
static |
|
static |
Definition at line 1411 of file qcolortransform.cpp.
References getAlphaF(), and i.
|
static |
Definition at line 1529 of file qcolortransform.cpp.
References QColorCLUT::apply(), i, and QColorCLUT::isEmpty().
|
static |
Definition at line 1517 of file qcolortransform.cpp.
References i, and QColorMatrix::map().
|
static |
Definition at line 1505 of file qcolortransform.cpp.
References QColorTrc::apply(), i, QColorTrc::isValid(), and QColorSpacePrivate::TransferElement::trc.
Referenced by QColorTransformPrivate::applyGray(), QColorTransformPrivate::map(), and QColorTransformPrivate::mapExtended().
|
static |
Definition at line 1523 of file qcolortransform.cpp.
References i.
|
staticconstexpr |
Definition at line 1250 of file qcolortransform.cpp.
Referenced by QColorTransformPrivate::apply(), QColorTransformPrivate::applyGray(), and QColorTransformPrivate::applyReturnGray().