|
template<RescaleType rescale_type> |
static void | overlay_alpha_1 (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img) |
| Overlay a single pixel of a foreground image with an alpha channel over one pixel of a background image. More...
|
|
template<RescaleType rescale_type> |
static void | overlay_alpha_8 (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img) |
| Overlay 8 pixels of a foreground image with an alpha channel over 8 pixels of a background image. More...
|
|
template<RescaleType rescale_type> |
void | overlay_alpha_fast (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
| Fast function to overlay two images of the same size, where the number of pixels is a multiple of 8. More...
|
|
template void | overlay_alpha_fast< RescaleType::Div255_Round > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
|
template void | overlay_alpha_fast< RescaleType::Div255_Round_Approx > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
|
template void | overlay_alpha_fast< RescaleType::Div255_Floor > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
|
template void | overlay_alpha_fast< RescaleType::Div256_Round > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
|
template void | overlay_alpha_fast< RescaleType::Div256_Floor > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t n) |
|
template<RescaleType rescale_type> |
void | overlay_alpha_stride (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| Overlay a smaller image with an alpha channel over a larger background image. More...
|
|
template void | overlay_alpha_stride< RescaleType::Div255_Round > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
|
template void | overlay_alpha_stride< RescaleType::Div255_Round_Approx > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
|
template void | overlay_alpha_stride< RescaleType::Div255_Floor > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
|
template void | overlay_alpha_stride< RescaleType::Div256_Round > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
|
template void | overlay_alpha_stride< RescaleType::Div256_Floor > (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
|
void | overlay_alpha_stride_div255_round (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| C wrapper for overlay_alpha_stride(). More...
|
|
void | overlay_alpha_stride_div255_round_approx (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| C wrapper for overlay_alpha_stride(). More...
|
|
void | overlay_alpha_stride_div255_floor (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| C wrapper for overlay_alpha_stride(). More...
|
|
void | overlay_alpha_stride_div256_round (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| C wrapper for overlay_alpha_stride(). More...
|
|
void | overlay_alpha_stride_div256_floor (const uint8_t *bg_img, const uint8_t *fg_img, uint8_t *out_img, size_t bg_full_cols, size_t fg_rows, size_t fg_cols, size_t fg_full_cols) |
| C wrapper for overlay_alpha_stride(). More...
|
|