Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi GraphicEx und PSD (https://www.delphipraxis.net/169647-graphicex-und-psd.html)

Bambuti2000 2. Aug 2012 11:58

GraphicEx und PSD
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi Leut's,

hab ein Problem mit der GraphicEx Komponente. Speziell mit PSD-Files. Beim Laden einer PSD-Datei bekomme ich die meldung es wäre nicht der richtige Dateityp (PSD oder PDD). Ich hab mich dann mal auf die Fehlersuche begeben und auch gefunden warum es die Meldung gibt. Der Header enthält falsche Informationen (siehe Anlage 1). Könnte man zumindest so denken, aber in Wirklichkeit ist der Header der PSD-Dateien vollkommen in Ordnung (siehe Anlage 2). Ähnliche Phänomene hatte ich mit Delphi XE2 bereits bei anderen "älteren" Komponenten. Also, wenn jemand eine Idee hat das Problem zu lösen, wäre ich sehr dankbar.

Gruß
Stefan

mkinzler 2. Aug 2012 12:04

AW: GraphicEx und PSD
 
Sieht aus wie falscher Unicode. Ändre den Header mal nach AnsiString

Bambuti2000 2. Aug 2012 13:11

AW: GraphicEx und PSD
 
Danke, das war der Hinweis der mir gefehlt hatte...

aus
Delphi-Quellcode:
type
  TPSDHeader = packed record
    Signature: array[0..3] of Char; // always '8BPS'
    ...
  end;
werde
Delphi-Quellcode:
type
  TPSDHeader = packed record
    Signature: array[0..3] of AnsiChar; // always '8BPS'
    ...
  end;
und alles ist Gut.

Danke, danke, danke, ...

Neutral General 2. Aug 2012 15:10

AW: GraphicEx und PSD
 
Hallo,

Du solltest im Code vllt. generell mal durchschauen ob es noch andere relevante Stellen gibt an denen man Char -> AnsiChar bzw. String -> AnsiString ändern muss.

himitsu 2. Aug 2012 15:45

AW: GraphicEx und PSD
 
Zitat:

Zitat von Neutral General (Beitrag 1176711)
HDu solltest im Code vllt. generell mal durchschauen ob es noch andere relevante Stellen gibt

Integer <> Pointer sind auch beliebt


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz