kopete/libkopete
Go to the documentation of this file.
29 void bayer2rgb24(
unsigned char *dst,
unsigned char *src,
long int WIDTH,
long int HEIGHT)
32 unsigned char *rawpt, *scanpt;
39 for ( i = 0; i < size; i++ )
41 if ( (i/WIDTH) % 2 == 0 )
46 if ( (i > WIDTH) && ((i % WIDTH) > 0) )
48 *scanpt++ = (*(rawpt-WIDTH-1)+*(rawpt-WIDTH+1)+*(rawpt+WIDTH-1)+*(rawpt+WIDTH+1))/4;
49 *scanpt++ = (*(rawpt-1)+*(rawpt+1)+*(rawpt+WIDTH)+*(rawpt-WIDTH))/4;
55 *scanpt++ = *(rawpt+WIDTH+1);
56 *scanpt++ = (*(rawpt+1)+*(rawpt+WIDTH))/2;
63 if ( (i > WIDTH) && ((i % WIDTH) < (WIDTH-1)) )
65 *scanpt++ = (*(rawpt+WIDTH)+*(rawpt-WIDTH))/2;
67 *scanpt++ = (*(rawpt-1)+*(rawpt+1))/2;
72 *scanpt++ = *(rawpt+WIDTH);
74 *scanpt++ = *(rawpt-1);
83 if ( (i < (WIDTH*(HEIGHT-1))) && ((i % WIDTH) > 0) )
85 *scanpt++ = (*(rawpt-1)+*(rawpt+1))/2;
87 *scanpt++ = (*(rawpt+WIDTH)+*(rawpt-WIDTH))/2;
92 *scanpt++ = *(rawpt+1);
94 *scanpt++ = *(rawpt-WIDTH);
100 if ( i < (WIDTH*(HEIGHT-1)) && ((i % WIDTH) < (WIDTH-1)) )
103 *scanpt++ = (*(rawpt-1)+*(rawpt+1)+*(rawpt-WIDTH)+*(rawpt+WIDTH))/4;
104 *scanpt++ = (*(rawpt-WIDTH-1)+*(rawpt-WIDTH+1)+*(rawpt+WIDTH-1)+*(rawpt+WIDTH+1))/4;
110 *scanpt++ = (*(rawpt-1)+*(rawpt-WIDTH))/2;
111 *scanpt++ = *(rawpt-WIDTH-1);
void bayer2rgb24(unsigned char *dst, unsigned char *src, long int WIDTH, long int HEIGHT)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:19 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.