![]() |
D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Hallo zusammen,
ich habe folgendes Problem mit der TImageList in Delphi-2009: Ich habe ein Projekt mit einer TImageList drauf worin sich nur PNG's befinden. Wenn ich jetzt nun das Projekt auf einem System laufen lasse wo 16bit-Farbtiefe eingestellt ist, so werden die PNG-Bilder auf einem schwarzen Hintergrund (16x16) gezeichnet. Wenn allerdings das System 32bit-Farbtiefe hat, so wird alles richtig angezeigt. Ich hoffe das mir einer bei dem Problem helfen kann, da ich schon alles mögliche ausprobiert habe. Gruß Mordi |
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Grafikkartentreiber-Aktualisiert? Hatte schon mal einen Fall (Nicht D2009) das unter Windows ME der Prozess bei geringer Farbtiefe mit Imageliste eingefrohren ist.
|
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Das kann es eigentlich nicht sein, da ich es auf 5 verschiedenen Rechnern getestet habe und bei jedem trat der Fehler auf.
Gruß Mordi |
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Da kannst du nichts machen, die PNGs werden in einer ImageList nur dann transparent, wenn du vor dem Hinzufügen die ColorDepth auf cd32Bit stellst.
Wenn du sowieso nur PNGs verwendest, bietet sich auch die ![]() Edit: aus der Delphi Hilfe: Zitat:
|
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
@Uwe Raabe
Vielen Dank, es scheint nun mit der PngImageList zu funktionieren. Finde es nur schade, dass es nicht mit der Standard-ImageList von Delphi funktioniert. (Auch nicht wenn ich ColorDepth auf cd32bit stelle.) Gruß Mordi |
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
An sich funktioniert das nun mit der anderen Komponente, aber da ich unter Delphi die Mehrsprachigkeit verwende passiert jedes mal wenn ich auf "Projekt" -> "Sprachen" -> "Lokalisierte Projekte aktualisiere" klicke folgender Fehler:
--------------------------- Fehler --------------------------- ObjectTextToResource fehlgeschlagen: Bezeichner erwartet in Zeile 1309 - Datei gespeichert: MainFrm.dfm.ERR_DFM --------------------------- OK --------------------------- Das Problem hatte ich auch schon mit der ImageList von DevExpress. Bei dennen stand dann im Forum, dass es wohl ein Bug in Delphi wäre. Es wäre also wirklich hilfreich wenn ich irgendwie die Standard-ImageList von Delphi verwenden könnte. Gruß Mordi --------------------------------------------------- Edit: So, habe es nun mit der Standard-ImageList geschafft. Ich hatte die ganze Zeit natürlich unter 16Bit Farbtiefe gearbeitet wodurch die PNG's schon fehlerhaft in die ImageList kopiert wurden. Nachdem ich die auf 32Bit gestellt hatte und die ImageList neu befüllt habe, ging es. Wichtig ist allerdings das ich die ColorDepth auf cb32bit zuvor gestellt habe. Gruß Mordi |
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Zitat:
Zitat:
|
Re: D2009 - TImageList mit PNG und 16bit Farbtiefe PROBLEM
Das hatte ich gelesen, doch ich hatte dabei unter 16bit entwickelt.
Da war der Hintegrund trotz allem schwarz. Nachdem ich dann aber unter 32bit entwickelt habe und diese Einstellung vorgenommen habe, lief alles so wie du es beschrieben hast. :) War also mein Fehler das ich die Farbtiefe zum testen weiterhin auch zum Entwickeln eingestellt hatte. Gruß Mordi |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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