Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
ConvertHDR.hh
1 /*
2 This file is part of the BIAS library (Basic ImageAlgorithmS).
3 
4 Copyright (C) 2003-2009 (see file CONTACT for details)
5 Multimediale Systeme der Informationsverarbeitung
6 Institut fuer Informatik
7 Christian-Albrechts-Universitaet Kiel
8 
9 
10 BIAS is free software; you can redistribute it and/or modify
11 it under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14 
15 BIAS is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU Lesser General Public License for more details.
19 
20 You should have received a copy of the GNU Lesser General Public License
21 along with BIAS; if not, write to the Free Software
22 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */
24 
25 
26 #ifndef __CONVERTHDR_HH__
27 #define __CONVERTHDR_HH__
28 
29 #include <Base/Image/Image.hh>
30 
31 
32 namespace BIAS{
33 
34 
35  /**
36  @class ConvertHDR
37  @ingroup g_image
38  This class handles conversions of HDR images to for example unsigned char.
39  Needed for some tools and displaying HDR images.
40  In the future this class will be expanded to incorporate white balance and
41  gamma functions
42  @author Anne Sedlazeck
43  @status untested
44  */
45 
46  template <class StorageType>
47  class BIASImage_EXPORT ConvertHDR
48  {
49  public:
50  ///std Con-/Destructor
51  ConvertHDR();
52  ~ConvertHDR();
53 
54  // converts image to unsinged char image, assumes bit depth 16 -> all values are diveded by 65535
55  int ToUnsignedChar(BIAS::Image<StorageType>& src, BIAS::Image<unsigned char>& dst);
56 
57  // converts to unsigned char - currentMaxVal is the highest possible value, gamma function supported
58  int ToUnsignedCharGamma(BIAS::Image<StorageType>& src, BIAS::Image<unsigned char>& dst, float gamma, unsigned int currentMaxVal);
59 
60 
61  };
62 
63 } // namespace BIAS
64 
65 #endif // __CONVERTHDR_HH__
This class handles conversions of HDR images to for example unsigned char.
Definition: ConvertHDR.hh:47
The image template class for specific storage types.
Definition: Image.hh:78