25 #include <fvutils/color/rgb.h>
27 namespace firevision {
37 rgb_to_rgb_with_alpha_plainc(
const unsigned char *rgb,
38 unsigned char * rgb_alpha,
42 for (
unsigned int i = 0; i < width * height; ++i) {
43 *rgb_alpha++ = *rgb++;
44 *rgb_alpha++ = *rgb++;
45 *rgb_alpha++ = *rgb++;
58 rgb_to_rgb_planar_plainc(
const unsigned char *rgb,
59 unsigned char * rgb_planar,
60 const unsigned int width,
61 const unsigned int height)
63 unsigned char *r = rgb_planar;
64 unsigned char *g = rgb_planar + (width * height);
65 unsigned char *b = rgb_planar + (width * height * 2);
66 for (
unsigned int i = 0; i < width * height; ++i) {
81 rgb_planar_to_rgb_plainc(
const unsigned char *rgb_planar,
83 const unsigned int width,
84 const unsigned int height)
86 const unsigned char *r = rgb_planar;
87 const unsigned char *g = rgb_planar + (width * height);
88 const unsigned char *b = rgb_planar + (width * height * 2);
89 for (
unsigned int i = 0; i < width * height; ++i) {
104 rgb_to_bgr_with_alpha_plainc(
const unsigned char *rgb,
105 unsigned char * bgr_alpha,
109 for (
unsigned int i = 0; i < width * height; ++i) {
110 *bgr_alpha++ = rgb[2];
111 *bgr_alpha++ = rgb[1];
112 *bgr_alpha++ = rgb[0];
126 bgr_to_rgb_plainc(
const unsigned char *BGR,
133 for (
unsigned int i = 0; i < (width * height); ++i) {
157 convert_line_bgr_rgb(
const unsigned char *BGR,
163 const unsigned char *r1, *r2, *r3;
164 unsigned char * n1, *n2, *n3;
191 gray8_to_rgb_plainc(
const unsigned char *mono8,
196 for (
unsigned int i = 0; i < width * height; ++i) {
210 rgb_to_rgbfloat(
const unsigned char *rgb,
211 unsigned char * rgb_float,
215 float *float_rgb = reinterpret_cast<float *>(rgb_float);
216 for (
unsigned int i = 0; i < 3 * width * height; ++i) {
217 *float_rgb++ = static_cast<float>(*rgb++);
228 rgbfloat_to_rgb(
const unsigned char *rgb_float,
233 const float *float_rgb = reinterpret_cast<const float *>(rgb_float);
234 for (
unsigned int i = 0; i < 3 * width * height; ++i) {
235 *rgb++ = static_cast<unsigned char>(*float_rgb++);