43 u16 inputHeight, u16 outputWidth, u16 outputHeight)
FL_NO_EXCEPT;
59 u16 outputWidth =
xyMap.getWidth();
60 u16 outputHeight =
xyMap.getHeight();
62 (outputWidth !=
xyMap.getWidth() || outputHeight !=
xyMap.getHeight());
69 if (wontFit || (inputWidth & (inputWidth - 1)) ||
70 (inputHeight & (inputHeight - 1))) {
72 outputWidth, outputHeight);
75 outputWidth, outputHeight);
79 if (wontFit || (inputWidth & (inputWidth - 1)) ||
80 (inputHeight & (inputHeight - 1))) {
u8 u8 fract8 blur_amount FL_NO_EXCEPT
void upscale(const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const fl::XYMap &xyMap) FL_NO_EXCEPT
void upscaleArbitraryFloat(const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const XYMap &xyMap) FL_NO_EXCEPT
void upscaleRectangularPowerOf2(const CRGB *input, CRGB *output, u8 inputWidth, u8 inputHeight, u8 outputWidth, u8 outputHeight) FL_NO_EXCEPT
Optimized upscale for rectangular/line-by-line XY maps (power-of-2 version).
void upscaleRectangular(const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, u16 outputWidth, u16 outputHeight) FL_NO_EXCEPT
Optimized upscale for rectangular/line-by-line XY maps.
u8 upscaleFloat(u8 v00, u8 v10, u8 v01, u8 v11, float dx, float dy) FL_NO_EXCEPT
void upscaleArbitrary(const CRGB *input, CRGB *output, u16 inputWidth, u16 inputHeight, const XYMap &xyMap) FL_NO_EXCEPT
Performs bilinear interpolation for upscaling an image.
void upscalePowerOf2(const CRGB *input, CRGB *output, u8 inputWidth, u8 inputHeight, const XYMap &xyMap) FL_NO_EXCEPT
Performs bilinear interpolation for upscaling an image.
Base definition for an LED controller.
Representation of an 8-bit RGB pixel (Red, Green, Blue)