19 {
20 fl::u16 dstWidth = srcWidth / 2;
21 fl::u16 dstHeight = srcHeight / 2;
22
23 for (fl::u16
y = 0;
y < dstHeight; ++
y) {
24 for (fl::u16
x = 0;
x < dstWidth; ++
x) {
25
28
29
30 const CRGB &p00 = src[(srcY)*srcWidth + (srcX)];
31 const CRGB &p10 = src[(srcY)*srcWidth + (srcX + 1)];
32 const CRGB &p01 = src[(srcY + 1) * srcWidth + (srcX)];
33 const CRGB &p11 = src[(srcY + 1) * srcWidth + (srcX + 1)];
34
35
36 fl::u16 r =
37 (p00.r + p10.r + p01.r + p11.r + 2) / 4;
38 fl::u16 g = (p00.g + p10.g + p01.g + p11.g + 2) / 4;
39 fl::u16 b = (p00.b + p10.b + p01.b + p11.b + 2) / 4;
40
41
43 }
44 }
45}
Representation of an RGB pixel (Red, Green, Blue)