HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IMG_FileFilterGainOffset.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: IMG_FileFilterGainOffset ( IMG Library, C++)
7  *
8  * COMMENTS:
9  *
10  * Apply gain and offset to image in that order.
11  */
12 #ifndef IMG_FILE_FILTER_GAIN_OFFSET_H
13 #define IMG_FILE_FILTER_GAIN_OFFSET_H
14 
15 #include <SYS/SYS_Types.h>
16 #include <UT/UT_BitArray.h>
17 #include <UT/UT_ValArray.h>
18 #include <PXL/PXL_Fill.h>
19 
20 #include "IMG_FileFilter.h"
21 
22 class PXL_Raster;
23 class PXL_Lookup;
24 
26 {
27 public:
28  IMG_FileFilterGainOffset(IMG_File *file_to_filter);
29  virtual ~IMG_FileFilterGainOffset();
30 
31  virtual const char *className() const { return "IMG_FileFilterGainOffset"; }
32 
33  void init(fpreal gain, fpreal offset);
34 
35  virtual const void *readPlaneScanline(int y, const IMG_Plane &pi);
36 
37  virtual int writePlaneScanline(const void *data, int y,
38  const IMG_Plane &pi);
39 
40 private:
41  void applyGainOffset(void *dest, const void *sdata,
42  const IMG_Plane &pi);
43 
44  fpreal myGain;
45  fpreal myOffset;
46 };
47 
48 
49 #endif
virtual const char * className() const
virtual int writePlaneScanline(const void *data, int y, const IMG_Plane &pi)
GLint y
Definition: glcorearb.h:102
Describes the format and layout of a single plane in an image The plane specifies the format and name...
Definition: IMG_Plane.h:44
#define IMG_API
Definition: IMG_API.h:10
GLintptr offset
Definition: glcorearb.h:664
Generic interface for reading and writing image files. This class handles the reading and writing of ...
Definition: IMG_File.h:54
GLboolean * data
Definition: glcorearb.h:130
double fpreal
Definition: SYS_Types.h:269
virtual const void * readPlaneScanline(int y, const IMG_Plane &pi)