23 #ifndef LIBOPENRAWPP_RAWDATA_H_
24 #define LIBOPENRAWPP_RAWDATA_H_
29 #include <libopenraw/metadata.h>
30 #include "bitmapdata.hpp"
31 #include "mosaicinfo.hpp"
40 static RawData * getAndExtractRawData(
const char* filename,
58 uint16_t blackLevel()
const;
59 uint16_t whiteLevel()
const;
60 void setBlackLevel(uint16_t _m);
61 void setWhiteLevel(uint16_t _m);
69 uint32_t activeAreaY()
const;
70 uint32_t activeAreaWidth()
const;
71 uint32_t activeAreaHeight()
const;
72 void setActiveArea(uint32_t x, uint32_t y, uint32_t w, uint32_t h);
76 void setPhotometricInterpretation(ExifPhotometricInterpretation pi);
77 ExifPhotometricInterpretation getPhotometricInterpretation()
const;
85 void setColourMatrix1(
const double* matrix, uint32_t
size);
93 void setColourMatrix2(
const double* matrix, uint32_t
size);
98 virtual void *allocData(
const size_t s)
override;
106 void setMosaicInfo(
const MosaicInfo* mosaic_info);
108 uint32_t compression()
const;
109 void setCompression(uint32_t c);
112 void setSlices(
const std::vector<uint16_t> & slices);
124 typedef std::unique_ptr<RawData> RawDataPtr;
Represent some bitmap data.
size_t size() const
Get the size of the data.
Info on the mosaic for the Colour Filter Array.
Represent camera raw data.
const double * getColourMatrix1(uint32_t &size) const
uint32_t activeAreaX() const
RawData & append(uint16_t c)
const MosaicInfo * mosaicInfo() const
::or_error getRenderedImage(BitmapData &bitmapdata, uint32_t options)
const double * getColourMatrix2(uint32_t &size) const
virtual void setDimensions(uint32_t x, uint32_t y) override
Set the pixel dimensions of the bitmap.
or_cfa_pattern
CFA pattern types.
or_error
Error codes returned by libopenraw.
Global namespace for libopenraw.