FastLED 3.9.15
Loading...
Searching...
No Matches
bilinear_expansion.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <stdint.h>
8
9#include "crgb.h"
10#include "fl/deprecated.h"
11#include "fl/namespace.h"
12#include "fl/upscale.h"
13#include "fl/xymap.h"
14
15namespace fl {
16
24
25void bilinearExpandArbitrary(const CRGB *input, CRGB *output,
26 uint16_t inputWidth, uint16_t inputHeight,
28 FASTLED_DEPRECATED("use upscaleArbitrary from upscale.h");
29
30void bilinearExpandPowerOf2(const CRGB *input, CRGB *output, uint8_t inputWidth,
31 uint8_t inputHeight, fl::XYMap xyMap)
32 FASTLED_DEPRECATED("use upscalePowerOf2 from upscale.h");
33
34void bilinearExpand(const CRGB *input, CRGB *output, uint16_t inputWidth,
35 uint16_t inputHeight, fl::XYMap xyMap)
36 FASTLED_DEPRECATED("use upscale from upscale.h");
37
38void bilinearExpandFloat(const CRGB *input, CRGB *output, uint8_t inputWidth,
39 uint8_t inputHeight, fl::XYMap xyMap)
40 FASTLED_DEPRECATED("use upscaleFloat from upscale.h");
41
42void bilinearExpandArbitraryFloat(const CRGB *input, CRGB *output,
43 uint16_t inputWidth, uint16_t inputHeight,
45 FASTLED_DEPRECATED("use upscaleArbitraryFloat from upscale.h");
46
47uint8_t bilinearInterpolateFloat(uint8_t v00, uint8_t v10, uint8_t v01,
48 uint8_t v11, float dx, float dy)
49 FASTLED_DEPRECATED("use upscaleFloat from upscale.h");
50
52
53inline void bilinearExpandArbitrary(const CRGB *input, CRGB *output,
54 uint16_t inputWidth, uint16_t inputHeight,
56 upscaleArbitrary(input, output, inputWidth, inputHeight, xyMap);
57}
58
59inline void bilinearExpandPowerOf2(const CRGB *input, CRGB *output,
60 uint8_t inputWidth, uint8_t inputHeight,
62 upscalePowerOf2(input, output, inputWidth, inputHeight, xyMap);
63}
64
65inline void bilinearExpand(const CRGB *input, CRGB *output, uint16_t inputWidth,
66 uint16_t inputHeight, fl::XYMap xyMap) {
67 upscale(input, output, inputWidth, inputHeight, xyMap);
68}
69
70inline void bilinearExpandArbitraryFloat(const CRGB *input, CRGB *output,
71 uint16_t inputWidth,
72 uint16_t inputHeight,
74 upscaleArbitraryFloat(input, output, inputWidth, inputHeight, xyMap);
75}
76
77inline uint8_t bilinearInterpolateFloat(uint8_t v00, uint8_t v10, uint8_t v01,
78 uint8_t v11, float dx, float dy) {
79 return upscaleFloat(v00, v10, v01, v11, dx, dy);
80}
81
82} // namespace fl
Defines the red, green, and blue (RGB) pixel struct.
#define FASTLED_DEPRECATED(msg)
Definition deprecated.h:21
XYMap xyMap
Definition gfx.cpp:8
Implements the FastLED namespace macros.
uint8_t bilinearInterpolateFloat(uint8_t v00, uint8_t v10, uint8_t v01, uint8_t v11, float dx, float dy) FASTLED_DEPRECATED("use upscaleFloat from upscale.h")
void upscale(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap)
Definition upscale.h:36
void upscaleArbitrary(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.
Definition upscale.cpp:20
uint8_t upscaleFloat(uint8_t v00, uint8_t v10, uint8_t v01, uint8_t v11, float dx, float dy)
Definition upscale.cpp:160
void bilinearExpand(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap) FASTLED_DEPRECATED("use upscale from upscale.h")
void bilinearExpandArbitraryFloat(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap) FASTLED_DEPRECATED("use upscaleArbitraryFloat from upscale.h")
void upscalePowerOf2(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.
Definition upscale.cpp:84
void bilinearExpandFloat(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, fl::XYMap xyMap) FASTLED_DEPRECATED("use upscaleFloat from upscale.h")
void bilinearExpandPowerOf2(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, fl::XYMap xyMap) FASTLED_DEPRECATED("use upscalePowerOf2 from upscale.h")
void bilinearExpandArbitrary(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap) FASTLED_DEPRECATED("use upscaleArbitrary from upscale.h")
Performs bilinear interpolation for upscaling an image.
void upscaleArbitraryFloat(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, XYMap xyMap)
Definition upscale.cpp:181
Implements a simple red square effect for 2D LED grids.
Definition crgb.h:16
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:55