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