Héhé ... oui c'est d'ailleurs parceque le tiens ne fonctionnais pas sur Palm mais seulement sur clié que j'ai créer le miens.

Oui je me souviens.
Pour la transparence, cela est consommateur en puissance cpu, du moins tel que j'ai tenté de l'implémenter dans la version 2 qui n'est jamais sortie... et jamais fini suite à la perte du digitizer de mon palm que j'ai remplacé par une tablette n800, puis n810.

Bon bref ... pour faire de l'alpha blending, j'ai fait cela à la main dans un buffer et l'algo était le suivant :
unsigned int AlphaBlendPixel(const unsigned int bg, const unsigned int src)
{
unsigned int a = src >> 24;
if (0 == a)
return bg;
unsigned int rb = (((src & 0x00ff00ff) * a) + ((bg & 0x00ff00ff) * (0xff - a))) & 0xff00ff00;
unsigned int g = (((src & 0x0000ff00) * a) + ((bg & 0x0000ff00) * (0xff - a))) & 0x00ff0000;
return (src & 0xff000000) | ((rb | g) >> 8);
}
Et donc pixel par pixel, cela est plutot lourd, donc a effectuer une fois puis stocker le tout dans un cache, le must etant de le faire en arm, il y a un gain certain.