Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGExrReader Class Reference

#include <qssgexrreader_p.h>

Collaboration diagram for QSSGExrReader:

Classes

struct  Channel
struct  ChannelMap
struct  Limits
class  Private

Public Types

enum class  Compression : quint8 {
  None = 0 , Rle = 1 , Zips = 2 , Zip = 3 ,
  Piz = 4 , Pxr24 = 5 , B44 = 6 , B44A = 7 ,
  DwaA = 8 , DwaB = 9
}
enum class  PixelType : quint8 { UInt = 0 , Half = 1 , Float = 2 }
enum class  LevelMode : quint8 { OneLevel = 0 , MipMap = 1 , RipMap = 2 }
enum class  LineOrder : quint8 { IncreasingY = 0 , DecreasingY = 1 , RandomY = 2 }
enum  Flag : quint8 { NoFlags = 0x0 , FlipVertically = 0x1 }
using RowSink = qxp::function_ref<void(qint32 dstRow, const float *rgba) const>

Public Member Functions

 QSSGExrReader ()
 ~QSSGExrReader ()
void setLimits (const Limits &limits)
const Limits & limits () const
bool parseHeader (const QByteArray &datadata)
bool isValid () const
QSize size () const
QRect dataWindow () const
QRect displayWindow () const
Compression compression () const
LineOrder lineOrder () const
const QList< Channel > & channels () const
qint32 indexOfChannel (QByteArrayView namename) const
bool isTiled () const
QSize tileSize () const
LevelMode levelMode () const
bool decode (const ChannelMap &map, Flags flagsflags, RowSink sinksink)
bool decodeToRgba32F (const ChannelMap &map, Flags flagsflags, float *dstdst, qsizetype dstFloatCount)
QString errorMessage () const

Static Public Member Functions

static bool isExr (QByteArrayView datadata)

Detailed Description

Definition at line 34 of file qssgexrreader_p.h.

Member Typedef Documentation

◆ RowSink

using QSSGExrReader::RowSink = qxp::function_ref<void(qint32 dstRow, const float *rgba) const>

Definition at line 115 of file qssgexrreader_p.h.

Member Enumeration Documentation

◆ Compression

enum class QSSGExrReader::Compression : quint8
strong
Enumerator
None 
Rle 
Zips 
Zip 
Piz 
Pxr24 
B44 
B44A 
DwaA 
DwaB 

Definition at line 37 of file qssgexrreader_p.h.

◆ Flag

Enumerator
NoFlags 
FlipVertically 

Definition at line 82 of file qssgexrreader_p.h.

◆ LevelMode

enum class QSSGExrReader::LevelMode : quint8
strong
Enumerator
OneLevel 
MipMap 
RipMap 

Definition at line 52 of file qssgexrreader_p.h.

◆ LineOrder

enum class QSSGExrReader::LineOrder : quint8
strong
Enumerator
IncreasingY 
DecreasingY 
RandomY 

Definition at line 54 of file qssgexrreader_p.h.

◆ PixelType

enum class QSSGExrReader::PixelType : quint8
strong
Enumerator
UInt 
Half 
Float 

Definition at line 50 of file qssgexrreader_p.h.

Constructor & Destructor Documentation

◆ QSSGExrReader()

QSSGExrReader::QSSGExrReader ( )

Definition at line 874 of file qssgexrreader.cpp.

◆ ~QSSGExrReader()

QSSGExrReader::~QSSGExrReader ( )
default

Member Function Documentation

◆ channels()

const QList< QSSGExrReader::Channel > & QSSGExrReader::channels ( ) const

Definition at line 969 of file qssgexrreader.cpp.

◆ compression()

QSSGExrReader::Compression QSSGExrReader::compression ( ) const

Definition at line 959 of file qssgexrreader.cpp.

◆ dataWindow()

QRect QSSGExrReader::dataWindow ( ) const

Definition at line 949 of file qssgexrreader.cpp.

◆ decode()

bool QSSGExrReader::decode ( const ChannelMap & map,
Flags flags,
RowSink sink )

Definition at line 998 of file qssgexrreader.cpp.

◆ decodeToRgba32F()

bool QSSGExrReader::decodeToRgba32F ( const ChannelMap & map,
Flags flags,
float * dst,
qsizetype dstFloatCount )

Definition at line 1023 of file qssgexrreader.cpp.

◆ displayWindow()

QRect QSSGExrReader::displayWindow ( ) const

Definition at line 954 of file qssgexrreader.cpp.

◆ errorMessage()

QString QSSGExrReader::errorMessage ( ) const

Definition at line 1043 of file qssgexrreader.cpp.

◆ indexOfChannel()

qint32 QSSGExrReader::indexOfChannel ( QByteArrayView name) const

Definition at line 974 of file qssgexrreader.cpp.

◆ isExr()

bool QSSGExrReader::isExr ( QByteArrayView data)
static

Definition at line 878 of file qssgexrreader.cpp.

◆ isTiled()

bool QSSGExrReader::isTiled ( ) const

Definition at line 983 of file qssgexrreader.cpp.

◆ isValid()

bool QSSGExrReader::isValid ( ) const

Definition at line 939 of file qssgexrreader.cpp.

◆ levelMode()

QSSGExrReader::LevelMode QSSGExrReader::levelMode ( ) const

Definition at line 993 of file qssgexrreader.cpp.

◆ limits()

const QSSGExrReader::Limits & QSSGExrReader::limits ( ) const

Definition at line 890 of file qssgexrreader.cpp.

◆ lineOrder()

QSSGExrReader::LineOrder QSSGExrReader::lineOrder ( ) const

Definition at line 964 of file qssgexrreader.cpp.

◆ parseHeader()

bool QSSGExrReader::parseHeader ( const QByteArray & data)

Definition at line 895 of file qssgexrreader.cpp.

◆ setLimits()

void QSSGExrReader::setLimits ( const Limits & limits)

Definition at line 885 of file qssgexrreader.cpp.

◆ size()

QSize QSSGExrReader::size ( ) const

Definition at line 944 of file qssgexrreader.cpp.

◆ tileSize()

QSize QSSGExrReader::tileSize ( ) const

Definition at line 988 of file qssgexrreader.cpp.


The documentation for this class was generated from the following files: