Couche alpha de TPngImage
Bonjour,
Sous BCB6, je crée une image PNG avec la classe TPNGObjet de pngimage.hpp/pngimage.pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| TBitmap *bmp = new TBitmap();
bmp->PixelFormat = pf24bit; // j'ai essayé avec pf32bit, ça ne change rien
bmp->Width=500;
bmp->Height=400;
// .... (remplissage de mon bitmap)
TPNGObject *png = new TPNGObject();
png->Assign(bmp);
png->SaveToFile("test.png");
delete png;
delete bmp; |
et je souhaiterais attribuer à chaque pixel une valeur alpha différente, de transparence + ou moins prononcée (et non pas une couleur transparente unique pour l'ensemble de l'image).
Comment puis-je faire ? J'ai lu sur le forum qu'en hexadécimal on pouvait définir la valeur de alpha, mais par exemple
0x0000FF00 : me renvoie vert
0x9900FF00 : me renvoie gris (et non vert transparent)
0x0100FF00 : me renvoie vert
0x0200FF00 : me renvoie noir
:?
Merci pour votre aide !