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) {