inptr = pic;
for (i = 0; i < height; i++) {
for (j = width; j-- > 0;) {
- red = *inptr++ >> COLOR_SHIFT;
- green = *inptr++ >> COLOR_SHIFT;
- blue = *inptr++ >> COLOR_SHIFT;
+ red = (*inptr++ >> COLOR_SHIFT) & COLOR_MASK;
+ green = (*inptr++ >> COLOR_SHIFT) & COLOR_MASK;
+ blue = (*inptr++ >> COLOR_SHIFT) & COLOR_MASK;
if (red < box->rmin)
box->rmin = red;
if (red > box->rmax)
#define C_LEN (1L<<C_DEPTH) /* # cells/color to use */
#define COLOR_SHIFT (COLOR_DEPTH-B_DEPTH)
+#define COLOR_MASK (B_LEN-1)
typedef struct colorbox {
struct colorbox *next, *prev;