Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ist das Bild da oder... (https://www.delphipraxis.net/3030-ist-das-bild-da-oder.html)

NeoDeluxe 19. Feb 2003 07:56


Ist das Bild da oder...
 
Moin.
wie kann ich abfragen ob ein bild in TImage1.Picture exsetriert?

oki 19. Feb 2003 10:09

Versuchs mal mit folgender Prüfung:
Delphi-Quellcode:
IF Image1.Picture = nil then ...
Ich dächte, dass Du in der Eigenschaft Picture einen Zeiger auf nil stehen hast, wenn kein Picture eingetragen ist.

Mit dem nil hab ich aber so meine Erfahrungen :twisted: .
Wenn Du ein Picture aus deinem Image entfernst, dann setz Picture sicherheitshalber auf
Delphi-Quellcode:
Image1.Picture := nil;
Gruß oki

NeoDeluxe 20. Feb 2003 17:12

Geht nicht. Wenn ich das überprüfe dan passiert nichts. Gibt es eine andere Methode dafür?

CalganX 20. Feb 2003 17:44

Keine Garantie aber versuch mal
Delphi-Quellcode:
if Assigned(Image1.Picture) then {...}
Chris

NeoDeluxe 21. Feb 2003 03:34

Zitat:

Zitat von Chakotay1308
Keine Garantie aber versuch mal
Delphi-Quellcode:
if Assigned(Image1.Picture) then {...}
Chris

Nein, mit dieser Methode geht das auch nicht! Warum?

oki 21. Feb 2003 09:58

Hallo NeoDeluxe,

ich hab mal kurz rumprobiert. Versuchs mal mit
Delphi-Quellcode:
IF Image1.Picture.Graphic = nil then ...
Das müßte eine Lösung sein.

Gruß oki

NeoDeluxe 21. Feb 2003 14:05

Alles klar! Danke funktioniert, aber ich habe immer den grafikfehler!
Siehe hier.
http://www.delphipraxis.net/viewtopi...185&highlight=
ganz unten das Bild! Was könnte es sein?

oki 21. Feb 2003 14:32

oh, grusel grusel.

So was ähnliches hatte ich auch schon mal. Ich hab irgentwie mitbekommen, dass man ganz viel Theorie über den Aufbau von Bitmaps (HBitmap usw.) braucht um dort die Schwachstelle zu finden. Bei mir war das irgentwo so in der Nähe; Mit welcher Byte (Bit)-Struktur werden die Bitmaps abkelegt, auch bezüglich der reservierung weiterer Speicherresourcen für die Bildinformationen und paßt das dann zu dem Format wie gelesen wird.

Das war so nach dem Motto: Pixel sind 13, Bitmapgröße aktuell intern für 16 reserviert, gespeichert, gelesen für 16 und die dann theoretisch "fehlenden" 3 FF (oder 00) als Farbwert gesetzt. Das ergibt dann ganze oder weniger ganze schwarze Zeilchen am Anfang oder Ende.

Das ist zwar keine richtige Hilfe aber mit viel Glück ein Ansatz in die richtige Richtung (nach Murphi natürlich in die Falsche).

Leider muß ich jetz erstmal Schluß machen. Ich schau Montag wieder rein.

Gruß oki

NeoDeluxe 22. Feb 2003 11:45

Alles klar. Also ich habe eine Idee. Wie wäre es wenn ich den Hinter grund schwarz mache dann sieh man die Make nicht!

oki 24. Feb 2003 13:00

Klaro,

kurz aber schmerzlos Dein Vorschlag.

Probier lieber das Bitmap in einem für Deinen Lesevorgang passendem Format zu speichern. Dann hast Du später keine Überraschungen mit dem Hintergrund.

Sorg doch einfach dafür, dass Deine Bitmaps immer eine definierte Größe haben (z.B. 100x100 Pixel).

Gruß oki


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