Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ImageFilterSepia Class Reference

Converts images to sepia. More...

Inheritance diagram for ImageFilterSepia:

Inheritance graph
[legend]
Collaboration diagram for ImageFilterSepia:

Collaboration graph
[legend]
List of all members.

Public Member Functions

char * GetDescription () const
void FilterFrame (uint8_t *pixels, int width, int height, double position, double frame_delta)

Detailed Description

Converts images to sepia.

Definition at line 130 of file image_filters.cc.


Member Function Documentation

void ImageFilterSepia::FilterFrame uint8_t *  pixels,
int  width,
int  height,
double  position,
double  frame_delta
[inline, virtual]
 

Implements ImageFilter.

Definition at line 138 of file image_filters.cc.

00139     {
00140         uint8_t r, g, b;
00141         uint8_t *p = pixels;
00142         while ( p < ( pixels + width * height * 3 ) )
00143         {
00144             r = *( p );
00145             g = *( p + 1 );
00146             b = *( p + 2 );
00147             r = ( uint8_t ) ( 0.299 * r + 0.587 * g + 0.114 * b );
00148             *p ++ = r < 225 ? ( int ) ( r + 30 ) : 0xff;
00149             *p ++ = r;
00150             *p ++ = r > 30 ? ( int ) ( r - 30 ) : 0;
00151         }
00152     }

char* ImageFilterSepia::GetDescription  )  const [inline, virtual]
 

Implements ImageFilter.

Definition at line 133 of file image_filters.cc.

00134     {
00135         return _( "Sepia" );
00136     }


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 22:13:04 2007 for Kino by  doxygen 1.4.2