Bonjour,

Sous BCB6, je crée une image PNG avec la classe TPNGObjet de pngimage.hpp/pngimage.pas :
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;
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 !