Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TImage. Dateipfad auslesen und auf "bildvorhanden" Prüfen? (https://www.delphipraxis.net/68782-timage-dateipfad-auslesen-und-auf-bildvorhanden-pruefen.html)

Karstadt 5. Mai 2006 12:09


TImage. Dateipfad auslesen und auf "bildvorhanden"
 
hallo.

Mit Loadfromfile wird ein Bild in diese Komponente geladen.

Wie kann ich über diese TImage folgedes erfahren:

a) Hat diese Komponente ein Bild
b) Pfad des Bildes

Dankeschön

Klaus01 5. Mai 2006 12:18

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
TImage.Picture.Bitmap.empty
TImage.Picture.Graphic.empty
TImage.Picture.Icon.empty


sollten dazu da sein zu überprüfen on eine Grafik oder Bitmap oder Icon dem Imageobject zugewiesen wurden.

Grüße
Klaus

himitsu 5. Mai 2006 12:30

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Den Pfad kannst du nicht erfahren, da er nirgends gespeichert wird und auch die Datei, woraus LoadFromFile die Daten geläden hat, direkt nach dem Laden wieder geschlossen wird.

Also entweder du speichst irgendwo beim Aufruf von LoadFromFile den Dateinamen ab,

oder du durchsuchst einfach alle Dateien auf allen verfügbaren Datenträgern und vergleichst die gefundenen Bilder mit dem enthaltenem Bild.
Ich würde also zu ersterem Vorschlag tendieren :zwinker:

Karstadt 5. Mai 2006 12:49

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Wenn ich definitiv weis das es sich nur um JPG bilder handelt, dann kann ich doch für die Überprüfung einfach die Function TImage.Picture.Graphic.empty nehmen. Richtig?

himitsu 5. Mai 2006 12:52

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Ja.

Karstadt 5. Mai 2006 14:02

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Hallo. Wenn ich das abfrage

Delphi-Quellcode:
If img_bild.Picture.Graphic.empty Then Showmessage('Kein Bild)
bekomme ich eine Zugrifsverletzung. Habt ihr das auch?

Martin K 5. Mai 2006 14:21

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Es müsste doch auch so gehen:
Delphi-Quellcode:
if Image1.Picture <> nil then ...
Oder liege ich da falsch?

Klaus01 5. Mai 2006 14:22

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
bekomme ich auch, aber so sollte es auch gehen:

Delphi-Quellcode:
if Image1.Picture.Graphic = nil then showMessage('kein Bild');
Grüße
Klaus

[edit] .. da liegt der Martin richtig [/edit]

Martin K 5. Mai 2006 14:29

Re: TImage. Dateipfad auslesen und auf "bildvorhanden&a
 
Zitat:

Zitat von Klaus01
[edit] .. da liegt der Martin richtig [/edit]

Hm... Leider nich!

Hab's mal getestet, geht irgendwie doch nicht.

Aber der Code von Klaus01 funzt.

Delphi-Quellcode:
if Image1.Picture = nil then //funzt nich
  {...}

if Image1.Picture.Graphic = nil then //funzt!!!
  {...}


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:59 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