Einzelnen Beitrag anzeigen

zeina

Registriert seit: 8. Jun 2018
56 Beiträge
 
#9

AW: jpeg- fehler #53

  Alt 14. Mai 2019, 18:12
Hallo,

bevor ich auf GDI+ umgestiegen bin, hab ich das so getestet:

Delphi-Quellcode:
type
  TPictureTyp = (pw_None, pw_BMP, pw_JPG, pw_PNG);

function PictureTyp_pruefen(const Picture: String): TPictureTyp;
var
  FileHandle: Integer;
  Buffer : Word;

begin
   //Datei öffnen und die ersten 2 Bytes auslesen
  FileHandle := FileOpen(Picture, fmOpenRead);
  FileSeek(FileHandle, 0, 0);
  FileRead(FileHandle, Buffer, 2);
  FileClose(FileHandle);

  //High-Byte und Low-Byte im Buffer tauschen
  //(dadurch stimmt die Byte-Anordnung wieder mit der in der Bild-Datei überein)
  Buffer := Swap(Buffer);

  //Prüfung ob BMP, JPG oder PNG
  case Buffer of
    $424D: Result := pw_BMP;
    $FFD8: Result := pw_JPG;
    $8950: Result := pw_PNG;
  else
    Result := pw_None;
  end;
end;
was ist die Alternative für Tmemorystream:
Delphi-Quellcode:
 FileHandle := FileOpen(Picture, fmOpenRead);
  FileSeek(FileHandle, 0, 0);
  FileRead(FileHandle, Buffer, 2);
  FileClose(FileHandle);
  Mit Zitat antworten Zitat