AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi TImage. Dateipfad auslesen und auf "bildvorhanden" Prüfen?
Thema durchsuchen
Ansicht
Themen-Optionen

TImage. Dateipfad auslesen und auf "bildvorhanden" Prüfen?

Ein Thema von Karstadt · begonnen am 5. Mai 2006 · letzter Beitrag vom 5. Mai 2006
Antwort Antwort
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#1

TImage. Dateipfad auslesen und auf "bildvorhanden"

  Alt 5. Mai 2006, 13:09
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
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#2

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

  Alt 5. Mai 2006, 13:18
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
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
 
Delphi 12 Athens
 
#3

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

  Alt 5. Mai 2006, 13:30
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
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#4

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

  Alt 5. Mai 2006, 13:49
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?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.056 Beiträge
 
Delphi 12 Athens
 
#5

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

  Alt 5. Mai 2006, 13:52
Ja.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Karstadt

Registriert seit: 8. Nov 2005
788 Beiträge
 
#6

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

  Alt 5. Mai 2006, 15:02
Hallo. Wenn ich das abfrage

If img_bild.Picture.Graphic.empty Then Showmessage('Kein Bild) bekomme ich eine Zugrifsverletzung. Habt ihr das auch?
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#7

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

  Alt 5. Mai 2006, 15:21
Es müsste doch auch so gehen:
if Image1.Picture <> nil then ... Oder liege ich da falsch?
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#8

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

  Alt 5. Mai 2006, 15:22
bekomme ich auch, aber so sollte es auch gehen:

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

[edit] .. da liegt der Martin richtig [/edit]
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#9

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

  Alt 5. Mai 2006, 15:29
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!!!
  {...}
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:32 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