![]() |
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 |
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. |
Re: tImage: Unbekannte Bilddateierweiterung
Einfach
![]() |
Re: tImage: Unbekannte Bilddateierweiterung
Zitat:
|
Re: tImage: Unbekannte Bilddateierweiterung
... man könnte RegisterFileFormat() auch in eine Schleife packen und für alle positiven Integer einfach mal durchlaufen lassen
:mrgreen: |
Re: tImage: Unbekannte Bilddateierweiterung
und warum nicht auch die Negativen? :mrgreen:
|
Re: tImage: Unbekannte Bilddateierweiterung
tja, warum eigentlich nicht?
:roll: |
Re: tImage: Unbekannte Bilddateierweiterung
Zitat:
|
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 |
Re: tImage: Unbekannte Bilddateierweiterung
Hi,
ich würde einfach den Umweg über einen Stream machen.
Delphi-Quellcode:
Wenn z. Entwurf ein leeres JPeg geladen wird, ist Graphic auch nicht nil.
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; Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz