TMemoryStream + JPEG

zymoplex Messages postés 3 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 14 décembre 2006 - 1 févr. 2004 à 16:24
cs_jleg Messages postés 3 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 12 mars 2006 - 3 févr. 2005 à 13:07
Bonjour,

Je n'arrive pas a utiliser TMemoryStream avec une image JPEG, en BITMAP ca fonctionne nickel .. Quelqu'un a une solution :question) :question) :question)
Merci...

Voici le code :

procedure TForm1.Button1Click(Sender: TObject);
var Flux:TMemoryStream;
begin
Flux:=TMemoryStream.Create;

try
Image1.Picture.Bitmap.SaveToStream(MemFlux);
Flux.Seek(soFromBeginning,0);
Image2.Picture.Bitmap.LoadFromStream(MemFlux);

finally
Flux.Free;
end;
end;

2 réponses

zymoplex Messages postés 3 Date d'inscription samedi 8 février 2003 Statut Membre Dernière intervention 14 décembre 2006
1 févr. 2004 à 16:29
Oup's !!!

Les 'MemFlux' sont en fait 'Flux' je me suis planté, mais ma question reste trjs la meme...
0
cs_jleg Messages postés 3 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 12 mars 2006
3 févr. 2005 à 13:07
Bonjour,



Ton problème ne vient pas du TMemoryStream mais de l'utilisation du
TBitmap (qui comme son nom l'indique, ne peut charger que des BMP).

Si tu veux charger une image JPG, il suffit de faire :

Image2.Picture.LoadFromStream(MemFlux) ;

en faisant attention que Image2 ne soit plus un TImage mais un
TJPEGImage (pour cela, il faut inclure, dans la clause uses de ton
programme, l'unité "jpeg" fournie avec delphi.



Et voilà
0
Rejoignez-nous