Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi tImage: Unbekannte Bilddateierweiterung (https://www.delphipraxis.net/127881-timage-unbekannte-bilddateierweiterung.html)

milchbrötchen 20. Jan 2009 16:40


tImage: Unbekannte Bilddateierweiterung
 
guten abend,
kann ich in ein timage nur eine jpg-datei einfügen mit entsprechender dateiendung?
hab nämlich einige jpgs umgenannt in z.b. "bild.5" und dann kommt folgende fehlermeldung:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project2.exe ist eine Exception der Klasse EInvalidGraphic aufgetreten. Meldung: 'Unbekannte Bilddateierweiterung (.5)'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------

über sinn und zweck lässt sich streiten, will das aber so machen :P
kennt jmd ne lösung wie ich es trotz der dateinamenänderung machen kann?
danke

taaktaak 20. Jan 2009 16:47

Re: tImage: Unbekannte Bilddateierweiterung
 
Eine dämliche, aber wohl funktionierende Lösung ist wohl: Vor dem Laden in ~~.jpg umbenennen, Bild laden, danach wieder in ~~.5 umbenennen
- besser aber wohl das Konzept überdenken: Die Extensions als Zähler zu missbrauchen ist wohl tatsächlich bedenklich.

Sunlight7 20. Jan 2009 19:50

Re: tImage: Unbekannte Bilddateierweiterung
 
Einfach Delphi-Referenz durchsuchenTPicture.RegisterFileFormat verwenden und gut is, die Datei kann dann eine Extension haben wie sie will

Uwe Raabe 20. Jan 2009 20:38

Re: tImage: Unbekannte Bilddateierweiterung
 
Zitat:

Zitat von Sunlight7
Einfach Delphi-Referenz durchsuchenTPicture.RegisterFileFormat verwenden und gut is, die Datei kann dann eine Extension haben wie sie will

Muss er das dann nicht für alle mögliche Extensions (.1, .2, .3, .4, ...) tun? (Pssst, ich würde versuchen, ihm das auszureden.)

taaktaak 20. Jan 2009 20:45

Re: tImage: Unbekannte Bilddateierweiterung
 
... man könnte RegisterFileFormat() auch in eine Schleife packen und für alle positiven Integer einfach mal durchlaufen lassen
:mrgreen:

Teekeks 20. Jan 2009 20:50

Re: tImage: Unbekannte Bilddateierweiterung
 
und warum nicht auch die Negativen? :mrgreen:

taaktaak 20. Jan 2009 20:58

Re: tImage: Unbekannte Bilddateierweiterung
 
tja, warum eigentlich nicht?
:roll:

Sunlight7 20. Jan 2009 21:08

Re: tImage: Unbekannte Bilddateierweiterung
 
Zitat:

Zitat von Uwe Raabe
Muss er das dann nicht für alle mögliche Extensions (.1, .2, .3, .4, ...) tun? (Pssst, ich würde versuchen, ihm das auszureden.)

Ja muß er (Pssst, hilft das beim Auszureden?)

fkerber 20. Jan 2009 21:19

Re: tImage: Unbekannte Bilddateierweiterung
 
Hi!

Vielleicht gibt es eine andere Möglichkeit, das umzusetzen, was du vorhast.
Dafür müsstest du aber beschreiben, was du vorhast....


Ciao, Frederic

dataspider 21. Jan 2009 09:26

Re: tImage: Unbekannte Bilddateierweiterung
 
Hi,

ich würde einfach den Umweg über einen Stream machen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
Var
  AStream: TFileStream;
begin
  AStream := TFileStream.Create(pfad + 'bild.5', fmOpenRead);
  try
    if (Image1.Picture.Graphic <> nil) then
      Image1.Picture.Graphic.LoadFromStream(AStream)
    else
      raise Exception.Create('Picture ist noch ohne Grafik');
  finally
    AStream.Free;
  end;
end;
Wenn z. Entwurf ein leeres JPeg geladen wird, ist Graphic auch nicht nil.

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr.
Seite 1 von 2  1 2      

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