--- psiconv/trunk/lib/psiconv/parse_image.c 2004/02/28 17:09:03 238 +++ psiconv/trunk/lib/psiconv/parse_image.c 2004/03/04 21:55:40 239 @@ -1004,15 +1004,15 @@ if (!palet.length) { if (color) { (*floats).blue[i] = ((float) (*pixel & ((1 << bluebits) - 1))) / - (1 << bluebits); + ((1 << bluebits) - 1); (*floats).green[i] = ((float) ((*pixel >> bluebits) & - ((1 << greenbits) - 1))) / (1 << greenbits); + ((1 << greenbits) - 1))) / ((1 << greenbits) - 1); (*floats).red[i] = ((float) ((*pixel >> (bluebits+greenbits)) & - ((1 << redbits) - 1))) / (1 << redbits); + ((1 << redbits) - 1))) / ((1 << redbits) - 1); } else { (*floats).red[i] = (*floats).green[i] = (*floats).blue[i] = ((float) *pixel) / - (1 << colordepth); + ((1 << colordepth) - 1); } } else { if (*pixel >= palet.length) {