Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi PngImage in ListView darstellen (https://www.delphipraxis.net/109410-pngimage-listview-darstellen.html)

Spes 29. Feb 2008 19:49


PngImage in ListView darstellen
 
Hallo zusammen,

wie bereits in einigen vorigen Beiträgen erwähnt, schlage ich mich derzeit mit PNGs (genauer mit PNG Delphi) herum. Ich bin mittlerweile so weit, dass ich - saubere - PNG-Darstellungen in allen Menüs habe und möchte diese nun in einem ListView (ähnlich der Ansicht "Symbole" im Windows Explorer) darstellen. Technisch scheint das auch kein Problem zu sein, allerdings wirken die Bilder dann zu ausgeblasst (als ob irgendwer die Alphatransparenz hochgedreht hätte) und die Ränder weisen z.T. Artefakte auf.

Hat irgendwer von euch eine Ahnung woran es liegen könnte, bzw. mit welcher Komponente ich die gewünschte Funktionalität erreiche?

Danke im Voraus und schönes Wochenende,
Spes

smallsmoker 29. Feb 2008 19:57

Re: PngImage in ListView darstellen
 
hi :)
habe es nicht getestet aber das sollte mit den pngcomponents und einer speziellen imagelist gehen es gibt da eine tpngimagelist in den pngcomponents
LINK
mfg smallsmoker

mkinzler 29. Feb 2008 20:00

Re: PngImage in ListView darstellen
 
Beim Laden eines Bildes in ein TImage, wird das Bild durch den Importfilter in ein Bitmap gewandelt. Ich vermute mal, das der erwähnte dadurch entsteht.

Spes 29. Feb 2008 20:25

Re: PngImage in ListView darstellen
 
Vielen Dank für eure schnellen Antworten.

@smallstoker: Diese PngImageList verwende ich: Leider tritt das Problem trotzdem auf.

@mkinzler: Dieser Vermutung schliesse ich mich an; nur stellt sich mir dann die Frage warum es bei den Menüs keine Probleme gibt (und ob man deren Weg auf für die ListView gehen könnte).

Vielleicht fällt ja noch jemandem eine Lösung ein :)

Spes 3. Mär 2008 16:25

Re: PngImage in ListView darstellen
 
Erledigt.
Hab die PNGs jetzt manuell auf TBitmaps mit weiß als transparenter Farbe auf die ListView gezeichnet.


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