• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegraphics API Reference
  • KDE Home
  • Contact Us
 

libs/libkdcraw/libkdcraw

  • sources
  • kde-4.14
  • kdegraphics
  • libs
  • libkdcraw
  • libkdcraw
rawdecodingsettings.h
Go to the documentation of this file.
1 
30 #ifndef RAW_DECODING_SETTINGS_H
31 #define RAW_DECODING_SETTINGS_H
32 
33 // Qt includes
34 
35 #include <QtCore/QRect>
36 #include <QtCore/QString>
37 #include <QtCore/QDebug>
38 
39 // KDE includes
40 
41 #include <kconfiggroup.h>
42 
43 // Local includes
44 
45 #include "libkdcraw_export.h"
46 
47 namespace KDcrawIface
48 {
49 
50 class LIBKDCRAW_EXPORT RawDecodingSettings
51 {
52 
53 public:
54 
89  enum DecodingQuality
90  {
91  // from original dcraw demosaic
92  BILINEAR = 0,
93  VNG = 1,
94  PPG = 2,
95  AHD = 3,
96  // Extended demosaicing method from GPL2 demosaic pack
97  DCB = 4,
98  PL_AHD = 5,
99  AFD = 6,
100  VCD = 7,
101  VCD_AHD = 8,
102  LMMSE = 9,
103  // Extended demosaicing methods from GPL3 demosaic pack
104  AMAZE = 10
105  };
106 
114  enum WhiteBalance
115  {
116  NONE = 0,
117  CAMERA = 1,
118  AUTO = 2,
119  CUSTOM = 3,
120  AERA = 4
121  };
122 
130  enum NoiseReduction
131  {
132  NONR = 0,
133  WAVELETSNR,
134  FBDDNR,
135  LINENR,
136  IMPULSENR
137  };
138 
144  enum InputColorSpace
145  {
146  NOINPUTCS = 0,
147  EMBEDDED,
148  CUSTOMINPUTCS
149  };
150 
159  enum OutputColorSpace
160  {
161  RAWCOLOR = 0,
162  SRGB,
163  ADOBERGB,
164  WIDEGAMMUT,
165  PROPHOTO,
166  CUSTOMOUTPUTCS
167  };
168 
171  RawDecodingSettings();
172 
175  RawDecodingSettings& operator=(const RawDecodingSettings& prm);
176 
179  bool operator==(const RawDecodingSettings& o) const;
180 
183  virtual ~RawDecodingSettings();
184 
187  void optimizeTimeLoading();
188 
191  void readSettings(KConfigGroup& group);
192  void writeSettings(KConfigGroup& group);
193 
194 public:
195 
199  bool fixColorsHighlights;
200 
203  bool autoBrightness;
204 
207  bool sixteenBitsImage;
208 
213  bool halfSizeColorImage;
214 
217  WhiteBalance whiteBalance;
218 
221  int customWhiteBalance;
222  double customWhiteBalanceGreen;
223 
226  bool RGBInterpolate4Colors;
227 
232  bool DontStretchPixels;
233 
242  int unclipColors;
243 
247  DecodingQuality RAWQuality;
248 
252  int medianFilterPasses;
253 
256  NoiseReduction NRType;
257 
261  int NRThreshold;
262 
265  bool enableCACorrection;
266 
272  double caMultiplier[2];
273 
276  double brightness;
277 
280  bool enableBlackPoint;
281 
284  int blackPoint;
285 
288  bool enableWhitePoint;
289 
292  int whitePoint;
293 
297  InputColorSpace inputColorSpace;
298 
301  QString inputProfile;
302 
306  OutputColorSpace outputColorSpace;
307 
310  QString outputProfile;
311 
314  QString deadPixelMap;
315 
318  QRect whiteBalanceArea;
319 
320  //-- Extended demosaicing settings ----------------------------------------------------------
321 
323 
328  int dcbIterations;
329 
332  bool dcbEnhanceFl;
333 
335 
338  bool eeciRefine;
339 
344  int esMedPasses;
345 
349  int NRChroThreshold;
350 
353  bool expoCorrection;
354 
358  double expoCorrectionShift;
359 
364  double expoCorrectionHighlight;
365 };
366 
368 LIBKDCRAW_EXPORT QDebug operator<<(QDebug dbg, const RawDecodingSettings& s);
369 
370 } // namespace KDcrawIface
371 
372 #endif /* RAW_DECODING_SETTINGS_H */
KDcrawIface::RawDecodingSettings::whiteBalance
WhiteBalance whiteBalance
White balance type to use.
Definition: rawdecodingsettings.h:217
KDcrawIface::RawDecodingSettings::unclipColors
int unclipColors
Unclip Highlight color level: 0 = Clip all highlights to solid white.
Definition: rawdecodingsettings.h:242
KDcrawIface::RawDecodingSettings::halfSizeColorImage
bool halfSizeColorImage
Half-size color image decoding (twice as fast as "enableRAWQuality").
Definition: rawdecodingsettings.h:213
KDcrawIface::RawDecodingSettings::brightness
double brightness
Brightness of output image.
Definition: rawdecodingsettings.h:276
KDcrawIface::RawDecodingSettings::dcbIterations
int dcbIterations
For DCB interpolation.
Definition: rawdecodingsettings.h:328
KDcrawIface::RawDecodingSettings::eeciRefine
bool eeciRefine
For VCD_AHD interpolation.
Definition: rawdecodingsettings.h:338
KDcrawIface::RawDecodingSettings::PROPHOTO
Definition: rawdecodingsettings.h:165
KDcrawIface::RawDecodingSettings::RGBInterpolate4Colors
bool RGBInterpolate4Colors
Turn on RAW file decoding using RGB interpolation as four colors.
Definition: rawdecodingsettings.h:226
KDcrawIface::RawDecodingSettings::deadPixelMap
QString deadPixelMap
Path to text file including dead pixel list.
Definition: rawdecodingsettings.h:314
KDcrawIface::RawDecodingSettings::inputProfile
QString inputProfile
Path to custom input ICC profile to define the camera's raw colorspace.
Definition: rawdecodingsettings.h:301
KDcrawIface::RawDecodingSettings::RAWQuality
DecodingQuality RAWQuality
RAW quality decoding factor value.
Definition: rawdecodingsettings.h:247
KDcrawIface::RawDecodingSettings::expoCorrectionHighlight
double expoCorrectionHighlight
Amount of highlight preservation for exposure correction before interpolation in E.V.
Definition: rawdecodingsettings.h:364
LIBKDCRAW_EXPORT
#define LIBKDCRAW_EXPORT
Definition: libkdcraw_export.h:39
KDcrawIface::RawDecodingSettings::esMedPasses
int esMedPasses
Use edge-sensitive median filtering for artifact supression after VCD demosaicing.
Definition: rawdecodingsettings.h:344
KDcrawIface::RawDecodingSettings::outputProfile
QString outputProfile
Path to custom output ICC profile to define the color workspace.
Definition: rawdecodingsettings.h:310
KDcrawIface::RawDecodingSettings::EMBEDDED
Definition: rawdecodingsettings.h:147
KDcrawIface::RawDecodingSettings::sixteenBitsImage
bool sixteenBitsImage
Turn on RAW file decoding in 16 bits per color per pixel instead 8 bits.
Definition: rawdecodingsettings.h:207
KDcrawIface::RawDecodingSettings::outputColorSpace
OutputColorSpace outputColorSpace
The output color profile used to decoded RAW data.
Definition: rawdecodingsettings.h:306
KDcrawIface::RawDecodingSettings::dcbEnhanceFl
bool dcbEnhanceFl
Turn on the DCB interpolation with enhance interpolated colors.
Definition: rawdecodingsettings.h:332
KDcrawIface::RawDecodingSettings::NRThreshold
int NRThreshold
Noise reduction threshold value.
Definition: rawdecodingsettings.h:261
KDcrawIface::RawDecodingSettings::InputColorSpace
InputColorSpace
Input color profile used to decoded image NOINPUTCS: No input color profile.
Definition: rawdecodingsettings.h:144
QRect
KDcrawIface::RawDecodingSettings::enableCACorrection
bool enableCACorrection
Turn on chromatic aberrations correction.
Definition: rawdecodingsettings.h:265
KDcrawIface::RawDecodingSettings::WhiteBalance
WhiteBalance
White balances alternatives NONE: no white balance used : reverts to standard daylight D65 WB...
Definition: rawdecodingsettings.h:114
KDcrawIface::RawDecodingSettings::DecodingQuality
DecodingQuality
RAW decoding Interpolation methods.
Definition: rawdecodingsettings.h:89
KDcrawIface::operator<<
QDebug operator<<(QDebug dbg, const DcrawInfoContainer &c)
kDebug() stream operator. Writes container c to the debug output in a nicely formatted way...
Definition: dcrawinfocontainer.cpp:152
KDcrawIface::RawDecodingSettings::whitePoint
int whitePoint
White Point value of output image.
Definition: rawdecodingsettings.h:292
KDcrawIface::RawDecodingSettings::ADOBERGB
Definition: rawdecodingsettings.h:163
KDcrawIface::RawDecodingSettings::blackPoint
int blackPoint
Black Point value of output image.
Definition: rawdecodingsettings.h:284
QString
KDcrawIface::RawDecodingSettings::OutputColorSpace
OutputColorSpace
Output RGB color space used to decoded image RAWCOLOR: No output color profile (Linear RAW)...
Definition: rawdecodingsettings.h:159
KDcrawIface::RawDecodingSettings::customWhiteBalance
int customWhiteBalance
The temperature and the green multiplier of the custom white balance.
Definition: rawdecodingsettings.h:221
QDebug
KDcrawIface::RawDecodingSettings::NRChroThreshold
int NRChroThreshold
For IMPULSENR Noise reduction.
Definition: rawdecodingsettings.h:349
libkdcraw_export.h
===========================================================This file is part of the KDE project ...
KDcrawIface::RawDecodingSettings::enableBlackPoint
bool enableBlackPoint
Turn on the black point setting to decode RAW image.
Definition: rawdecodingsettings.h:280
KDcrawIface::RawDecodingSettings::FBDDNR
Definition: rawdecodingsettings.h:134
KDcrawIface::RawDecodingSettings::LINENR
Definition: rawdecodingsettings.h:135
KDcrawIface::RawDecodingSettings::expoCorrection
bool expoCorrection
Turn on the Exposure Correction before interpolation.
Definition: rawdecodingsettings.h:353
KDcrawIface::RawDecodingSettings::whiteBalanceArea
QRect whiteBalanceArea
Rectangle used to calculate the white balance by averaging the region of image.
Definition: rawdecodingsettings.h:318
KDcrawIface::RawDecodingSettings::customWhiteBalanceGreen
double customWhiteBalanceGreen
Definition: rawdecodingsettings.h:222
KDcrawIface::RawDecodingSettings::inputColorSpace
InputColorSpace inputColorSpace
The input color profile used to decoded RAW data.
Definition: rawdecodingsettings.h:297
KDcrawIface::RawDecodingSettings
Definition: rawdecodingsettings.h:50
KDcrawIface::RawDecodingSettings::SRGB
Definition: rawdecodingsettings.h:162
KDcrawIface::RawDecodingSettings::NoiseReduction
NoiseReduction
Noise Reduction method to apply before demosaicing NONR: No noise reduction.
Definition: rawdecodingsettings.h:130
KDcrawIface::RawDecodingSettings::enableWhitePoint
bool enableWhitePoint
Turn on the white point setting to decode RAW image.
Definition: rawdecodingsettings.h:288
KDcrawIface::RawDecodingSettings::DontStretchPixels
bool DontStretchPixels
For cameras with non-square pixels, do not stretch the image to its correct aspect ratio...
Definition: rawdecodingsettings.h:232
KDcrawIface::RawDecodingSettings::NRType
NoiseReduction NRType
Noise reduction method to apply before demosaicing.
Definition: rawdecodingsettings.h:256
KDcrawIface::RawDecodingSettings::WAVELETSNR
Definition: rawdecodingsettings.h:133
KDcrawIface::RawDecodingSettings::expoCorrectionShift
double expoCorrectionShift
Shift of Exposure Correction before interpolation in linear scale.
Definition: rawdecodingsettings.h:358
KDcrawIface::RawDecodingSettings::WIDEGAMMUT
Definition: rawdecodingsettings.h:164
KDcrawIface::RawDecodingSettings::medianFilterPasses
int medianFilterPasses
After interpolation, clean up color artifacts by repeatedly applying a 3x3 median filter to the R-G a...
Definition: rawdecodingsettings.h:252
KDcrawIface::RawDecodingSettings::fixColorsHighlights
bool fixColorsHighlights
If true, images with overblown channels are processed much more accurate, without 'pink clouds' (and ...
Definition: rawdecodingsettings.h:199
KDcrawIface::RawDecodingSettings::autoBrightness
bool autoBrightness
If false, use a fixed white level, ignoring the image histogram.
Definition: rawdecodingsettings.h:203
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:19:36 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

libs/libkdcraw/libkdcraw

Skip menu "libs/libkdcraw/libkdcraw"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegraphics API Reference

Skip menu "kdegraphics API Reference"
  •     libkdcraw
  •     libkexiv2
  •     libkipi
  •     libksane
  • okular

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal