Comment stocker une image bmp dans un fichier XML ... ?

Comment stocker une image bmp dans un fichier XML ... ? - Delphi/Pascal - Programmation

Marsh Posté le 29-05-2005 à 11:30:54    

Bonjour,
 
Je suis actuellement entrain de réaliser un système de traduction pour mon application via un fichier XML. Cela marche très bien ( Sous Delphi avec un TXMLDocument ) mais je ne trouve pas le moyen de stocker une image BMP dans ce fichier XML. En effet, je souhaiterais associer à mes traduction, une petite image qui représente le drapeau de la langue concernée.
 
Je pense que c'est le meme principe que pour stocker un fichier binaire dans un XML mais je trouve pas d'informations claires ...
 
Je vous remercie par avance de vos réponses.

Reply

Marsh Posté le 29-05-2005 à 11:30:54   

Reply

Marsh Posté le 29-05-2005 à 11:43:17    

J'ai pas encore trouvé mais apparemment, il faut passer par une conversion en type MIME ... est-ce que quelqu'un peut confirmer ?

Reply

Marsh Posté le 29-05-2005 à 13:08:07    

L'encodage MIME est une des solutions.
 

var
  stream: TFileStream;
begin
  stream := TFileStream.Create(FileName, fmOpenRead);
  try
    stream.Seek(0, soFromBeginning);
    with TIdEncoderMIME.Create(nil) do
      try
        Result := Encode(stream, stream.size);
      finally
        Free;
      end;
  finally
    stream.Free;
  end;
end;


 
(TIdEncoderMIME est dans IdCoderMIME, et fait partie des composants Indy, fourni dans les versions récentes de Delphi et téléchargeable gratuitement)


Message édité par antp le 29-05-2005 à 13:09:33

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-05-2005 à 19:49:43    

Je te remercie, je vais essayer ...

Reply

Marsh Posté le 29-05-2005 à 20:24:36    

Pour le coup de la traduction avec un drapeau, c'est ce que j'utilise en fait :D
ex: http://antp.be/temp/Chinese%20(Traditional).lng.xml


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed