FastLED 3.9.15
Loading...
Searching...
No Matches

◆ expand()

void fl::ScaleUp::expand ( const CRGB * input,
CRGB * output,
uint16_t width,
uint16_t height,
XYMap mXyMap )

Definition at line 65 of file scale_up.cpp.

66 {
67#if FASTLED_SCALE_UP == FASTLED_SCALE_UP_ALWAYS_POWER_OF_2
68 bilinearExpandPowerOf2(input, output, width, height, mXyMap);
69#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_HIGH_PRECISION
70 bilinearExpandArbitrary(input, output, width, height, mXyMap);
71#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_DECIDE_AT_RUNTIME
72 bilinearExpand(input, output, width, height, mXyMap);
73#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_FORCE_FLOATING_POINT
74 bilinearExpandFloat(input, output, width, height, mXyMap);
75#else
76#error "Invalid FASTLED_SCALE_UP"
77#endif
78}
XYMap mXyMap
Definition fx2d.h:29
void bilinearExpand(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap)
void bilinearExpandFloat(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, XYMap xyMap)
void bilinearExpandArbitrary(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.
void bilinearExpandPowerOf2(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, XYMap xyMap)
Performs bilinear interpolation for upscaling an image.

References fl::bilinearExpand(), fl::bilinearExpandArbitrary(), fl::bilinearExpandFloat(), fl::bilinearExpandPowerOf2(), and fl::Fx2d::mXyMap.

Referenced by draw().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: