libopenraw
OpenRaw::RawData Class Reference
Inheritance diagram for OpenRaw::RawData:
OpenRaw::BitmapData

Classes

class  Private

Public Member Functions

 RawData (const RawData &f)=delete
RawDataoperator= (const RawData &)=delete
::or_error getRenderedImage (BitmapData &bitmapdata, uint32_t options)
uint16_t blackLevel () const
uint16_t whiteLevel () const
void setBlackLevel (uint16_t _m)
void setWhiteLevel (uint16_t _m)
void setPhotometricInterpretation (ExifPhotometricInterpretation pi)
ExifPhotometricInterpretation getPhotometricInterpretation () const
const double * getColourMatrix1 (uint32_t &size) const
void setColourMatrix1 (const double *matrix, uint32_t size)
const double * getColourMatrix2 (uint32_t &size) const
void setColourMatrix2 (const double *matrix, uint32_t size)
void swap (RawData &with)
virtual void * allocData (const size_t s) override
virtual void setDimensions (uint32_t x, uint32_t y) override
void setCfaPatternType (::or_cfa_pattern t)
const CfaPatterncfaPattern () const
void setCfaPattern (const CfaPattern *pattern)
uint32_t compression () const
void setCompression (uint32_t c)
void setSlices (const std::vector< uint16_t > &slices)
RawDataappend (uint16_t c)
void nextRow ()
Public Member Functions inherited from OpenRaw::BitmapData
void swap (BitmapData &with)
DataType dataType () const
void setDataType (DataType _type)
size_t size () const
void * data () const
OR_DEPRECATED uint32_t x () const
uint32_t width () const
OR_DEPRECATED uint32_t y () const
uint32_t height () const
uint32_t bpc () const
void setBpc (uint32_t _bpc)
uint32_t roi_x () const
uint32_t roi_y () const
uint32_t roi_width () const
uint32_t roi_height () const
void setRoi (uint32_t x, uint32_t y, uint32_t w, uint32_t h)

Static Public Member Functions

static RawDatagetAndExtractRawData (const char *filename, uint32_t options, or_error &err)

Additional Inherited Members

Public Types inherited from OpenRaw::BitmapData
typedef ::or_data_type DataType

Detailed Description

Definition at line 35 of file rawdata.hpp.

Constructor & Destructor Documentation

◆ RawData()

OpenRaw::RawData::RawData ( )

Definition at line 110 of file rawdata.cpp.

◆ ~RawData()

OpenRaw::RawData::~RawData ( )
virtual

Definition at line 118 of file rawdata.cpp.

Member Function Documentation

◆ allocData()

void * OpenRaw::RawData::allocData ( const size_t s)
overridevirtual

Reimplemented from OpenRaw::BitmapData.

Definition at line 251 of file rawdata.cpp.

◆ append()

RawData & OpenRaw::RawData::append ( uint16_t c)

append a uint8_t at the current position append a uint18_t at the current position

Definition at line 318 of file rawdata.cpp.

References OpenRaw::BitmapData::size().

◆ blackLevel()

uint16_t OpenRaw::RawData::blackLevel ( ) const

Definition at line 180 of file rawdata.cpp.

◆ cfaPattern()

const CfaPattern * OpenRaw::RawData::cfaPattern ( ) const

◆ compression()

uint32_t OpenRaw::RawData::compression ( ) const

Definition at line 302 of file rawdata.cpp.

◆ getAndExtractRawData()

RawData * OpenRaw::RawData::getAndExtractRawData ( const char * filename,
uint32_t options,
or_error & err )
static

Definition at line 91 of file rawdata.cpp.

◆ getColourMatrix1()

const double * OpenRaw::RawData::getColourMatrix1 ( uint32_t & size) const

Get colour matrix 1

Parameters
indexThe matrix index.
sizethe size of the buffer.
Returns
an array of size double.

Definition at line 211 of file rawdata.cpp.

Referenced by OpenRaw::RawFile::getRawData().

◆ getColourMatrix2()

const double * OpenRaw::RawData::getColourMatrix2 ( uint32_t & size) const

Get colour matrix 2

Parameters
indexThe matrix index.
sizethe size of the buffer.
Returns
an array of size double.

Definition at line 228 of file rawdata.cpp.

◆ getPhotometricInterpretation()

ExifPhotometricInterpretation OpenRaw::RawData::getPhotometricInterpretation ( ) const

Definition at line 205 of file rawdata.cpp.

◆ getRenderedImage()

or_error OpenRaw::RawData::getRenderedImage ( BitmapData & bitmapdata,
uint32_t options )

Get the rendered image

Parameters
bitmapdatathe BitmapData to put the image into
optionsthe option bits. Pass 0 for now.
Returns
the error code

Definition at line 125 of file rawdata.cpp.

References cfaPattern(), OpenRaw::BitmapData::dataType(), OpenRaw::CfaPattern::patternType(), OpenRaw::BitmapData::setDataType(), and OpenRaw::BitmapData::setDimensions().

Referenced by OpenRaw::RawFile::getRenderedImage().

◆ nextRow()

void OpenRaw::RawData::nextRow ( )

Jump to next row. Take slicing into account.

Definition at line 328 of file rawdata.cpp.

◆ setBlackLevel()

void OpenRaw::RawData::setBlackLevel ( uint16_t _m)

Definition at line 190 of file rawdata.cpp.

◆ setCfaPattern()

void OpenRaw::RawData::setCfaPattern ( const CfaPattern * pattern)

Definition at line 292 of file rawdata.cpp.

◆ setCfaPatternType()

void OpenRaw::RawData::setCfaPatternType ( ::or_cfa_pattern t)

Definition at line 282 of file rawdata.cpp.

◆ setColourMatrix1()

void OpenRaw::RawData::setColourMatrix1 ( const double * matrix,
uint32_t size )

Definition at line 217 of file rawdata.cpp.

◆ setColourMatrix2()

void OpenRaw::RawData::setColourMatrix2 ( const double * matrix,
uint32_t size )

Definition at line 234 of file rawdata.cpp.

◆ setCompression()

void OpenRaw::RawData::setCompression ( uint32_t c)

Definition at line 297 of file rawdata.cpp.

◆ setDimensions()

void OpenRaw::RawData::setDimensions ( uint32_t x,
uint32_t y )
overridevirtual

◆ setPhotometricInterpretation()

void OpenRaw::RawData::setPhotometricInterpretation ( ExifPhotometricInterpretation pi)

Definition at line 200 of file rawdata.cpp.

◆ setSlices()

void OpenRaw::RawData::setSlices ( const std::vector< uint16_t > & slices)

Definition at line 271 of file rawdata.cpp.

◆ setWhiteLevel()

void OpenRaw::RawData::setWhiteLevel ( uint16_t _m)

Definition at line 195 of file rawdata.cpp.

◆ swap()

void OpenRaw::RawData::swap ( RawData & with)

◆ whiteLevel()

uint16_t OpenRaw::RawData::whiteLevel ( ) const

Definition at line 185 of file rawdata.cpp.


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