Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Trucos (https://www.clubdelphi.com/foros/forumdisplay.php?f=52)
-   -   Leer comentarios en un archivo Jpeg (https://www.clubdelphi.com/foros/showthread.php?t=80441)

seoane 08-06-2006 12:56:29

Leer comentarios en un archivo Jpeg
 
Código Delphi [-]
function LeerCom(Stream: TStream): string;
var
  Buffer: array[0..$FFFF] of Char;
  Header: array[1..4] of byte;
  Size: Integer;
begin
  Stream.Seek(0,soFromBeginning);
  Stream.ReadBuffer(Header,2);
  if (Header[1] <> $FF) or (Header[2] <> $D8) then
    raise Exception.Create('Identificador incorrecto');
  repeat
    Stream.ReadBuffer(Header,4);
    Size:= ((Header[3] shl 8) + Header[4]) - 2;
    case Header[2] of
      $FE: begin
             FillChar(Buffer,Sizeof(Buffer),0);
             Stream.ReadBuffer(Buffer,Size);
             Result:= String(PChar(@Buffer));
           end;
      $01,$D0..$D9: Stream.Seek(-2,soFromCurrent) ;
      else Stream.Seek(Size,soFromCurrent);
    end;
  until (Result <> '') or (Header[2] = $DA);
end;

Ejemplo de uso (Se utiliza un TOpenDialog):
Código Delphi [-]
var
  Stream: TFileStream;
begin
  if OpenDialog1.Execute then
  begin
    Stream:= TFileStream.Create(OpenDialog1.FileName, fmOpenRead);
    try
      ShowMessage(LeerCom(Stream));
    finally
      Stream.Free;
    end;
  end;
end;


La franja horaria es GMT +2. Ahora son las 10:03:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi