23#ifndef LIBOPENRAWPP_RAWDATA_H_
24#define LIBOPENRAWPP_RAWDATA_H_
29#include <libopenraw/metadata.h>
30#include "bitmapdata.hpp"
31#include "cfapattern.hpp"
39 static RawData * getAndExtractRawData(
const char* filename,
57 uint16_t blackLevel()
const;
58 uint16_t whiteLevel()
const;
59 void setBlackLevel(uint16_t _m);
60 void setWhiteLevel(uint16_t _m);
65 void setPhotometricInterpretation(ExifPhotometricInterpretation pi);
66 ExifPhotometricInterpretation getPhotometricInterpretation()
const;
74 void setColourMatrix1(
const double* matrix, uint32_t
size);
82 void setColourMatrix2(
const double* matrix, uint32_t
size);
87 virtual void *allocData(
const size_t s)
override;
90 void setCfaPatternType(::or_cfa_pattern t);
97 uint32_t compression()
const;
98 void setCompression(uint32_t c);
101 void setSlices(
const std::vector<uint16_t> & slices);
115typedef std::unique_ptr<RawData> RawDataPtr;
OR_DEPRECATED uint32_t x() const
OR_DEPRECATED uint32_t y() const
const double * getColourMatrix1(uint32_t &size) const
RawData & append(uint16_t c)
::or_error getRenderedImage(BitmapData &bitmapdata, uint32_t options)
const CfaPattern * cfaPattern() const
const double * getColourMatrix2(uint32_t &size) const
virtual void setDimensions(uint32_t x, uint32_t y) override
CIFF is the container for CRW files. It is an attempt from Canon to make this a standard....