1#ifndef PIXELCONVERTERS_H
2#define PIXELCONVERTERS_H
4#include "internal/Pixel.h"
5#include "internal/PixelConverter.h"
6#include "internal/RGBAPixel.h"
7#include "internal/RGBPixel.h"
10template <
typename NumberT>
inline RGBPixel<NumberT> convertRGB(
const uint8_t* p) {
11 return RGBPixel<NumberT> {
12 static_cast<NumberT
>(p[0]),
static_cast<NumberT
>(p[1]),
static_cast<NumberT
>(p[2])
16template <
typename NumberT>
inline RGBAPixel<NumberT> convertRGBA(
const uint8_t* p) {
17 return RGBAPixel<NumberT> {
18 static_cast<NumberT
>(p[0]),
static_cast<NumberT
>(p[1]),
static_cast<NumberT
>(p[2]),
19 static_cast<NumberT
>(p[3])
23template <
typename NumberT>
24inline const PixelConverter<RGBPixel<NumberT> (*)(
const uint8_t*)> RGB_CONVERTER {
27template <
typename NumberT>
28inline const PixelConverter<RGBAPixel<NumberT> (*)(
const uint8_t*)> RGBA_CONVERTER {