![]() |
Imagelist
Die ImageList von Delphi ist total buggy!
Mit Transparent-Effekten kommt man da nicht weit! Falsche Darstellung fast immer! |
Re: Imagelist
Hi,
Wenn du uns jetzt noch das genaue Problem erläutern würdest, könnten wir dir viellciht sogar noch helfen. :mrgreen: mfg theCOW |
Re: Imagelist
Was ich einfach nur will und was immer funzen soll ist:
Gespeicherte Bilder im ImageList sollen richtig mit transparenter Farbe dargestellt werden! Also mit ImageList.GetImage soll das Bild mit "richtiger" Transparenz geladen werden! Fall 1: ImageList.BkColor := clNone; ImageList.BlentColor := clNone; ImageList.DrawingStype := dsNormal; ImageList.ImageType := itImage; ImageList.Masked := True; und beim adden der Bilder stellt man in ImageList die gewünschte Transperente Farbe ein. Benutzt man nun ImageList.GetImage gehts net! Wird weiss dargestellt in WinXP SP2. Fall 2: Selbst ohne Problem von Fall 1 wird es falsch dargestellt. ImageList.BkColor := clYellow; ImageList.BlentColor := clNone; ImageList.DrawingStype := dsNormal; ImageList.ImageType := itImage; ImageList.Masked := True; und das Bild welches man mit ImageList.GetImage ermittelt hat aber nun eine gelbe Farbe die sichtbar sein soll, wird diese nun mit der transparenten Farbe (ImageList.BkColor) dargestellt. Also Transparenz geht aber alle Gelbanteile im ermittelten Bild sind auch transparent. |
Re: Imagelist
Vielleicht hat der erste Pixel oben links nicht die Farbe, die transparent sein soll (wenn diese so ermittelt wird)
Wenn man die Farbe manuell einstellen muss, leigt es vielleicht daran, das die Farbe im Image nicht den genau gleichen Farbton hat (muss so sein), da müsstest du dann schauen ob der stimmt (beim Doppelklick auf eine Farbe im Objektinspektor wird dir ein Fenster angezeigt in dem du die richtigen Werte für Rot, Grün, Blau, etc.. einstellen kannst... das muss genau mit der Einstellung in Paint (?) übereinstimmen (falls du Paint benutzt) ) mfg theCOW |
Re: Imagelist
Farbe stimmt im Farbauswahldialog.
Das Problem ist: ImageList.BkColor := clYellow; Ein Bild in der ImageList enthält ABER auch clYellow als normale Farbe, also nicht Transparente. Dieses unschuldige Geld des Bildchens wird nun transparent dargestellt. Gemein, nich? |
Re: Imagelist
..ops error..
so stimmts: Ein Bild in der ImageList enthält ABER auch clYellow als normale Farbe, also nicht Transparente. Dieses unschuldige GELB (clYellow) des Bildchens wird nun transparent dargestellt. |
Re: Imagelist
Zitat:
mfg theCOW |
Re: Imagelist
Ja hab ich auch schon probiert. Ist eine halb befriedigende Lösung.
Trotzdem thx für Hilfe! Diese ganze Transparenzgeschichte in Delphi war schon immer nen Problem bei mir! |
Re: Imagelist
TPopUpMenu kommt damit nicht klar wenn ImageList.BkColor gesetzt ist! Stellt dann alle Bilder mit dieser Farbe als transparente Farbe dar. :wall: :firejump: :spin2:
|
Re: Imagelist
Zitat:
Wenn nicht würde ich das mal ändern ^^ mfg theCOW |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 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