Hi,

You could replace the pixels of the given color using surfarray or
pixelarray before blitting.  You could also make it an 8 bit surface and
adjust the palette.  You could also just do a manual loop though all the
pixels with .get_at(), .set_at().  Personally, I'd go with surfarray or
pixelarray--it's fast, and doesn't suffer from bit-depth loss like
palettes.

There may be better ways, contingent on what exactly you're doing.  You may
be able to adjust your algorithm so that this situation doesn't happen.  A
more complete description of what you're doing?

Ian

Reply via email to