Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_heif_export_tools.h File Reference
#include <cstdint>
#include <KoColorModelStandardIds.h>
#include <KoColorProfile.h>
#include <KoColorSpace.h>
#include <KoColorSpaceTraits.h>
#include <KoColorTransferFunctions.h>
#include <kis_iterator_ng.h>

Go to the source code of this file.

Namespaces

namespace  Gray
 
namespace  HDRFloat
 
namespace  HDRInt
 
namespace  Planar
 

Functions

template<int endValue0, int endValue1, int luma, bool hasAlpha>
void Gray::applyAlpha (const quint8 *data, uint8_t *ptrA, const int strideA, int x, int y)
 
template<ConversionPolicy policy>
float HDRFloat::applyCurveAsNeeded (float value)
 
template<int endValue0, int endValue1, int luma>
void Gray::applyValue (const quint8 *data, uint8_t *ptrG, int strideG, int x, int y)
 
template<typename CSTrait , QSysInfo::Endian endianness, int channels, bool convertToRec2020, bool isLinear, ConversionPolicy conversionPolicy, bool removeOOTF>
void HDRFloat::writeFloatLayerImpl (const int width, const int height, uint8_t *ptr, const int stride, KisHLineConstIteratorSP it, float hlgGamma, float hlgNominalPeak, const KoColorSpace *cs)
 
template<typename... Args>
auto HDRFloat::writeInterleavedLayer (const KoID &id, Args &&...args)
 
template<typename... Args>
auto HDRInt::writeInterleavedLayer (QSysInfo::Endian endian, Args &&...args)
 
template<typename CSTrait , QSysInfo::Endian endianness, int channels, typename... Args>
auto HDRFloat::writeInterleavedWithAlpha (bool convertToRec2020, Args &&...args)
 
template<int endValue0, int endValue1, typename... Args>
auto HDRInt::writeInterleavedWithAlpha (bool hasAlpha, Args &&...args)
 
template<typename CSTrait , typename... Args>
auto HDRFloat::writeInterleavedWithDepth (QSysInfo::Endian endian, Args &&...args)
 
template<typename CSTrait , QSysInfo::Endian endianness, typename... Args>
auto HDRFloat::writeInterleavedWithEndian (bool hasAlpha, Args &&...args)
 
template<typename CSTrait , QSysInfo::Endian endianness, int channels, bool convertToRec2020, bool isLinear, typename... Args>
auto HDRFloat::writeInterleavedWithLinear (ConversionPolicy linearizePolicy, Args &&...args)
 
template<typename CSTrait , QSysInfo::Endian endianness, int channels, bool convertToRec2020, bool isLinear, ConversionPolicy linearizePolicy, typename... Args>
auto HDRFloat::writeInterleavedWithPolicy (bool removeOOTF, Args &&...args)
 
template<typename CSTrait , QSysInfo::Endian endianness, int channels, bool convertToRec2020, typename... Args>
auto HDRFloat::writeInterleavedWithRec2020 (bool isLinear, Args &&...args)
 
template<typename... Args>
auto Planar::writeLayer (bool hasAlpha, Args &&...args)
 
template<int endValue0, int endValue1, int luma, bool hasAlpha>
void Gray::writeLayer (const int width, const int height, uint8_t *ptrG, const int strideG, uint8_t *ptrA, const int strideA, KisHLineConstIteratorSP it)
 
template<int endValue0, int endValue1, int channels>
void HDRInt::writeLayerImpl (const int width, const int height, uint8_t *ptr, const int stride, KisHLineConstIteratorSP it)
 
template<bool hasAlpha>
void Planar::writeLayerImpl (const int width, const int height, uint8_t *ptrR, const int strideR, uint8_t *ptrG, const int strideG, uint8_t *ptrB, const int strideB, uint8_t *ptrA, const int strideA, KisHLineConstIteratorSP it)
 
template<typename... Args>
auto Gray::writePlanarLayer (QSysInfo::Endian endian, Args &&...args)
 
template<int endValue0, int endValue1, int luma, typename... Args>
auto Gray::writePlanarWithAlpha (bool hasAlpha, Args &&...args)
 
template<int endValue0, int endValue1, typename... Args>
auto Gray::writePlanarWithLuma (const int luma, Args &&...args)