Bonjour,
Sous BCB6, je cr�e une image PNG avec la classe TPNGObjet de pngimage.hpp/pngimage.pas :
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).
Code : S�lectionner tout - Visualiser dans une fen�tre � part
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;
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 !
Partager