On Mon, 26 Jun 2000 [EMAIL PROTECTED] wrote:

hi!
I've a problem wit a program that loads a palette from a file(RGB a 1Byte).
ggiMapColor always returns 0.

Yes, of course. Your bug is here:

...

  for(nd = 0; nd < PALENT; nd++) {
    pal[nd].r = (uint16) palf[nd].r;
    pal[nd].g = (uint16) palf[nd].g;
    pal[nd].b = (uint16) palf[nd].b;

...


This have to be instead:

...

  for(nd = 0; nd < PALENT; nd++) {
    pal[nd].r = (uint16)(palf[nd].r << 8 | palf[nd].r);
    pal[nd].g = (uint16)(palf[nd].g << 8 | palf[nd].g);
    pal[nd].b = (uint16)(palf[nd].b << 8 | palf[nd].b);
...


Christoph Egger
E-Mail: [EMAIL PROTECTED]


Reply via email to