WOOM réponse:
Tu as deux images. une originale: le JPEG; et une qui va te servir d'espace de travail: le BMP
ImBMP: TBitMap;
ImJPEG: TJPEGimage;
Un fois crées:
ImJPG:=TJEPGimage.create;
IMBmp:=TBitmap.create;
tu charges ton JPEG:
ImJPEG.LoadFromFile('monficiher.jpg');
Tu transfères la taille au bitmap:
ImBMP.Width:=ImJPG.Width;
ImBMP.Height:=ImJPG.Height;
Et tu dessines sur le canvas du bmp:
ImBMP.Canvas.Draw(0,0,ImJPG);
Et tu supprimes ton jpeg:
ImJPG.free;
Et tu utilises ton BMP pour la bidouille....

Le tour en joué. Je ne sais pas faire plus simple.
Woom
-------------------------------
Réponse au message :
-------------------------------
> bon voila le problème:
> j'ai fait un logiciel sympa, qui applique un effet sur des images, tout ça en faisant des petits algorythmes simples sur des images, dont voici l'exemple pour faire un négatif:
>
>
> for i := 0 to X do begin
> for j := 0 to Y do begin
> Image1.Canvas.Pixels[X,Y] := $FFFFFF - Image1.Canvas.Pixels[X,Y];
> end;
> end;
>
> Voilà, le problème c'est qu'un Canvas, ça marche que pour les BMP... et moi je voudrais bien accéder aux propriétés Pixels[X,Y] de l'image, qu'elle soit JPG ou BMP!
>
> J'ai regardé dans le forum "Graphique", j'ai trouvé 1 seul sujet qui aurait pu être intéressant :
>
> uses jpeg...
>
> Bmp := TBitmap.Create;
> Pic := TPicture.Create;
> Pic.LoadFromFile(etc.);
> Bmp.Assign(Pic);
> etc.
>
> et avec la méthode Assign, Delphi me répond: Impossible d'assigner un type TPicture au type TBitmap (ou qqchose comme ça...)
>
> quelqu'un à une idée? merci!!