HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RU_Composite.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: RU_Composite.h
7  *
8  * COMMENTS:
9  * Does a composite between two images.
10  */
11 #ifndef RU_COMPOSITE_H
12 #define RU_COMPOSITE_H
13 
14 #include "RU_API.h"
16 {
32 };
33 
34 
36 {
37 public:
38  static void composite(RU_CompositeType op, int xsize, int ysize,
39  float *bcolor, const float *balpha,
40  const float *fcolor, const float *falpha);
41 
42  static void composite(RU_CompositeType op, int xsize, int ysize,
43  unsigned char *bcolor, const unsigned char *balpha,
44  const unsigned char *fcolor,
45  const unsigned char *falpha);
46  static void composite(RU_CompositeType op, int xsize, int ysize,
47  unsigned char *bcolor, const unsigned short *balpha,
48  const unsigned char *fcolor,
49  const unsigned short *falpha);
50  static void composite(RU_CompositeType op, int xsize, int ysize,
51  unsigned char *bcolor, const float *balpha,
52  const unsigned char *fcolor,
53  const float *falpha);
54 
55  static void composite(RU_CompositeType op, int xsize, int ysize,
56  unsigned short *bcolor, const unsigned short *balpha,
57  const unsigned short *fcolor,
58  const unsigned short *falpha);
59  static void composite(RU_CompositeType op, int xsize, int ysize,
60  unsigned short *bcolor, const unsigned char *balpha,
61  const unsigned short *fcolor,
62  const unsigned char *falpha);
63  static void composite(RU_CompositeType op, int xsize, int ysize,
64  unsigned short *bcolor, const float *balpha,
65  const unsigned short *fcolor,
66  const float *falpha);
67 
68  static void composite(RU_CompositeType op, int xsize, int ysize,
69  float *bcolor, const unsigned short *balpha,
70  const float *fcolor,
71  const unsigned short *falpha);
72  static void composite(RU_CompositeType op, int xsize, int ysize,
73  float *bcolor, const unsigned char *balpha,
74  const float *fcolor,
75  const unsigned char *falpha);
76 
77  static void compositeGeo(RU_CompositeType op, int xsize, int ysize,
78  float *bcolor, const float *balpha,
79  const float *fcolor, const float *falpha,
80  const float *fore[4]);
81 
82  static void compositeAlpha(RU_CompositeType op, int xsize, int ysize,
83  float *balpha, const float *falpha);
84  static void compositeAlpha(RU_CompositeType op, int xsize, int ysize,
85  unsigned char *balpha,
86  const unsigned char *falpha);
87  static void compositeAlpha(RU_CompositeType op, int xsize, int ysize,
88  unsigned short *balpha,
89  const unsigned short *falpha);
90 };
91 
92 
93 #endif
#define RU_API
Definition: RU_API.h:10
RU_CompositeType
Definition: RU_Composite.h:15