static Bool bgraToRGB(char *source, JSAMPLE **dest, int height, int width, int stride) { int h, w; int ps = stride / width; /* pixel size */ JSAMPLE *d; d = malloc(height*width*3*sizeof(JSAMPLE)); if (!d) return FALSE; *dest = d; for (h = height - 1; h >= 0; h--) for (w = 0; w < width; w++) { d[((h * width + w) * 3) + 0] = source[((h * width + w) * ps) + 0];//R d[((h * width + w) * 3) + 1] = source[((h * width + w) * ps) + 1];//G d[((h * width + w) * 3) + 2] = source[((h * width + w) * ps) + 2];//B } return TRUE; }