Dessiner sur un png

corole3 Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 4 janvier 2010 - 20 juil. 2004 à 22:36
corole3 Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 4 janvier 2010 - 21 juil. 2004 à 01:42
Corole3 :approve)

Bonsoir, j'ai un png qui fait 1024*768 .J'essai de dessiner dessus, mais je n'y arrive pas au dela du pixel 120 je crois en hauteur et en largeur . voivi mon code :
procedure TForm1.Button1Click(Sender: TObject);
var
MonPng : TPNGObject;
begin
MonPng := TPNGObject.Create;
MonPng.LoadFromFile('C:\MyDir\pngwrite\basepng1.PNG');
MonPng.Pixels[10,10] := clblue;
MonPng.Pixels[14,11] := rgb(220,150,247); //ok
MonPng.Pixels[15,11] := rgb(220,150,247);//ok
MonPng.Pixels[30,11] := rgb(220,150,247); //ok
MonPng.Pixels[700,11] := rgb(220,150,247); // gros probleme , pourquoi ?
MonPng.SaveToFile('c:\MyDir\pngwrite\LePng.png');

MonPng.Free;

merci

1 réponse

corole3 Messages postés 39 Date d'inscription vendredi 9 mai 2003 Statut Membre Dernière intervention 4 janvier 2010
21 juil. 2004 à 01:42
Corole3 :approve)

re

si j'essaie avec la librairie gifimage au lieu de png , ça ne marche pas

var
LeGif : tgifimage;
begin
x := 10;
LeGif := TGIFImage.Create;
legif.LoadFromFile('C:\dessinsuregif\legif.gif');
legif.Bitmap.Canvas.Pixels[10,0] := clblue;//aucun pixel n'est dessiné
//legif.Bitmap.Canvas.LineTo(10,80); // ça ne marche pas dutout
legif.SaveToFile('C:\Dessinsuregif\test1.gif');
legif.Free;
end;

ou est le probleme ?
0
Rejoignez-nous