Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PNG und Bitmap laden (https://www.delphipraxis.net/116820-png-und-bitmap-laden.html)

Nils_13 7. Jul 2008 10:32

Re: PNG laden
 
Hm, irgendwann dreh ich hier noch durch. Bin deiner Aussage gefolgt und schließlich kam die Meldung, ein Header einer PNG-Datei wäre ungültig. Also einfach den Dateinamen besorgt und mit der einfachen Bildvorschau von XP geöffnet: Es wird geöffnet. Das TImage von Lazarus ist vorbildlich und kann im Gegensatz zu dem von Delphi7 die ganzen Formate. Bei genau dieser Datei gibt auch dieses eine Fehlermeldung zurück. Die Frage ist nur, wie es dann die Bildvorschau schaffen kann.

Daniel 7. Jul 2008 10:35

Re: PNG laden
 
Zitat:

Zitat von Nils_13
Hm, irgendwann dreh ich hier noch durch.

Zu keinem anderen Zweck habe ich die DP eröffnet. :stupid:

Kannst Du mal eines der PNGs hier als Attachment anheften?

Nils_13 7. Jul 2008 10:40

Re: PNG laden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da das Bild ehrlich gesagt zu pervers war, habe ich es schnell mal wegradiert. :stupid: Der Header hat sich dadurch zum Glück nicht verändert, es gibt also weiterhin einen Fehler beim Laden.

Zitat:

Zitat von Daniel
Zu keinem anderen Zweck habe ich die DP eröffnet.

Dann bist du der Architekt (Matrix Reloaded). :mrgreen:

franktron 7. Jul 2008 10:40

Re: PNG laden
 
Die PngComponents haben eine PNGImageList dabei

Nils_13 7. Jul 2008 10:41

Re: PNG laden
 
Ich weiß, aber PNG alleine bringt mir nichts. In einer ImageList können mehrere verschiedene Formate sein.

Andreas L. 7. Jul 2008 10:52

Re: PNG laden
 
X2GraphicContainer und X2GraphicList unterstützen mehrere Formate. Die TBXImageList aus TBX beta ebenfalls. Musst mal googlen, hab grad keinen Link zur Hand.

Nils_13 7. Jul 2008 11:25

Re: PNG laden
 
Die X2 Komponenten findet man nicht, TBX wäre die letzte Notlösung für mich. Ist eben auch die Frage, was eine ImageList mit PNG-Unterstützung bringt, wenn sie eben einen oder mehrere Header nicht kann. Mal ganz zu schweigen davon, dass sogar das TBitmap [klartext]scheiße[/klartext] ist, denn nicht mal das kann alle Bitmaps fehlerfrei laden. Wäre alles gar nicht so schlimm, wenn diese Idioten eine bessere Fehlerbehandlung hätten. Statt einer Exception wäre ein Ereignis gut, was der Benutzer mit dem Ereignis anstellt ist sein Problem. Denn so bekomme ich eine Exception. In keinem Fall darf eine Exception irgendeiner Art auftreten. Wenn man einen Ordner mit vielen Bildern auflistet und bekommt immer eine Exception ist das wirklich miserabel.

memphis 7. Jul 2008 11:42

Re: PNG laden
 
Zitat:

Wäre alles gar nicht so schlimm, wenn diese Idioten eine bessere Fehlerbehandlung hätten. Statt einer Exception wäre ein Ereignis gut, was der Benutzer mit dem Ereignis anstellt ist sein Problem. Denn so bekomme ich eine Exception. Denn so bekomme ich eine Exception. In keinem Fall darf eine Exception irgendeiner Art auftreten. Wenn man einen Ordner mit vielen Bildern auflistet und bekommt immer eine Exception ist das wirklich miserabel.
Wenn du die Exception abfängst, kannst du darauf genau so reagieren, wie du willst (z.B. das Default Bild laden, Image überspringen...). Ein Ereignis ist in diesem Fall überhaupt keine gute Idee, denn damit hast du keine Möglichkeit den Programmfluß gezielt nach einem Fehler zu steuern.

DGL-luke 7. Jul 2008 12:00

Re: PNG laden
 
Hier gabs mal irgendeinen Thread, in dem auch ich ein paar Funktionien vorgeschlagen habe, um alles mögliche in alles mögliche zu konvertieren, solange es irgendwo als Pixeldaten vorliegt. Ich such' mal und meld mich wenn ichs find :stupid:

franktron 7. Jul 2008 12:04

Re: PNG laden
 
Zitat:

Zitat von Nils_13
Da das Bild ehrlich gesagt zu pervers war, habe ich es schnell mal wegradiert. :stupid: Der Header hat sich dadurch zum Glück nicht verändert, es gibt also weiterhin einen Fehler beim Laden.

Zitat:

Zitat von Daniel
Zu keinem anderen Zweck habe ich die DP eröffnet.

Dann bist du der Architekt (Matrix Reloaded). :mrgreen:


Also weder Acdsee noch Adobe Photoshop CS3 können diese Datei lesen


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

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