23 uint16_t inputWidth, uint16_t inputHeight,
39 uint16_t outputWidth =
xyMap.getWidth();
40 uint16_t outputHeight =
xyMap.getHeight();
42 (outputWidth !=
xyMap.getWidth() || outputHeight !=
xyMap.getHeight());
45 if (wontFit || (inputWidth & (inputWidth - 1)) ||
46 (inputHeight & (inputHeight - 1))) {
59 uint16_t inputWidth, uint16_t inputHeight,
63 uint8_t v11,
float dx,
float dy);
XYMap xyMap(WIDTH, HEIGHT, false)
Defines the red, green, and blue (RGB) pixel struct.
Implements the FastLED namespace macros.
void bilinearExpand(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, fl::XYMap xyMap)
void bilinearExpandArbitraryFloat(const CRGB *input, CRGB *output, uint16_t inputWidth, uint16_t inputHeight, XYMap xyMap)
void bilinearExpandFloat(const CRGB *input, CRGB *output, uint8_t inputWidth, uint8_t inputHeight, XYMap xyMap)
uint8_t bilinearInterpolateFloat(uint8_t v00, uint8_t v10, uint8_t v01, uint8_t v11, float dx, float dy)
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.
Implements a simple red square effect for 2D LED grids.
Representation of an RGB pixel (Red, Green, Blue)