FastLED 3.9.15
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages

◆ expand()

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

Definition at line 64 of file scale_up.cpp.

65 {
66#if FASTLED_SCALE_UP == FASTLED_SCALE_UP_ALWAYS_POWER_OF_2
67 bilinearExpandPowerOf2(input, output, width, height, mXyMap);
68#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_HIGH_PRECISION
69 bilinearExpandArbitrary(input, output, width, height, mXyMap);
70#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_DECIDE_AT_RUNTIME
71 bilinearExpand(input, output, width, height, mXyMap);
72#elif FASTLED_SCALE_UP == FASTLED_SCALE_UP_FORCE_FLOATING_POINT
73 bilinearExpandFloat(input, output, width, height, mXyMap);
74#else
75#error "Invalid FASTLED_SCALE_UP"
76#endif
77}
XYMap mXyMap
Definition fx2d.h:31
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: