void cvtColorBgrC2RgbP(unsigned char* dst, unsigned char* src, int width, int height)
{
int picSize = width * height;
unsigned char* dstC0 = dst;
unsigned char* dstC1 = dst + picSize;
unsigned char* dstC2 = dst + 2*picSize;
int mulWidth = 3 * width;
for (int h = 0; h < height; h++)
{
for (int w = 0, w1 = 0; w < width; w ++, w1 += 3)
{
dstC0[w] = src[w1 + 2];
dstC1[w] = src[w1 + 1];
dstC2[w] = src[w1 ];
}
src += mulWidth;
dstC0 += width;
dstC1 += width;
dstC2 += width;
}
}
void cvtColorRgbP2BgrC(unsigned char* dst, unsigned char* src, int width, int height)
{
int picSize = width * height;
int mulWidth = 3 * width;
unsigned char* src0 = src;
unsigned char* src1 = src + picSize;
unsigned char* src2 = src + 2*picSize;
for (int h = 0; h < height; h++)
{
for (int w = 0, w1 = 0; w < width; w ++, w1 += 3)
{
dst[w1] = src2[w];
dst[w1 + 1] = src1[w];
dst[w1 + 2] = src0[w];
}
src0 += width;
src1 += width;
src2 += width;
dst += mulWidth;
}
}