Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Imagelist (https://www.delphipraxis.net/38723-imagelist.html)

Flax 23. Jan 2005 12:57


Imagelist
 
Die ImageList von Delphi ist total buggy!

Mit Transparent-Effekten kommt man da nicht weit! Falsche Darstellung fast immer!

theCOW 23. Jan 2005 12:58

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

Flax 23. Jan 2005 13:34

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.

theCOW 23. Jan 2005 13:41

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

Flax 23. Jan 2005 13:51

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?

Flax 23. Jan 2005 13:52

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.

theCOW 23. Jan 2005 13:54

Re: Imagelist
 
Zitat:

Zitat von Flax
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?

Dann änder das gelb doch einfach in deinem Bild gaaaaanz geringfügig (wenn du z.B. Rot um 1 erhöhst merkt man gar keinen Unterschied) und schon stellt er es nicht mehr Transparent dar ^^



mfg
theCOW

Flax 23. Jan 2005 13:57

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!

Flax 23. Jan 2005 14:09

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:

theCOW 23. Jan 2005 14:12

Re: Imagelist
 
Zitat:

Zitat von Flax
TPopUpMenu kommt damit nicht klar wenn ImageList.BkColor gesetzt ist! Stellt dann alle Bilder mit dieser Farbe als transparente Farbe dar. :wall: :firejump: :spin2:

Wo ist das Problem?? Haben deine Bilder denn nicht alle die gleiche Hintergrundfarbe, die als Trasparent dargestellt werden soll??

Wenn nicht würde ich das mal ändern ^^


mfg
theCOW


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