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 Unendliche Geschichr; ImageList und TPicture (https://www.delphipraxis.net/67467-unendliche-geschichr%3B-imagelist-und-tpicture.html)

DataCool 14. Apr 2006 20:00


Unendliche Geschichr; ImageList und TPicture
 
Hi Leute,

obwohl das Thema hier schon des öfteren diskutiert wurde,
habe ich bis jetzt keine allgemein gültige Lösung gefunden.

Ich möchte diverse Bmps aus einer ImageList in ein TImage laden !

Dazu habe ich mir folgende Procedure geschrieben :
Delphi-Quellcode:
procedure TfrmMain.GetBmpFromImageList(TargetPicture: TPicture; ImgIdx: Integer; SourceImgL: TImageList);
Var tmpBmp : TBitmap;
begin
  if TargetPicture = Nil then exit;
  tmpBmp := TBitmap.Create;
  try
    TargetPicture.Assign(nil);
    SourceImgL.GetBitmap(ImgIdx,tmpBmp);
    TargetPicture.Assign(tmpBmp);
  finally
    FreeAndNil(tmpBmp);
  end;
end;
Jetzt habe ich das Problem/Phänomen das auf einigen Rechner die geladenen Bmps mit einen weissen Hintergrund dargestellt werden und auf einigen Transparent(so wie es seien soll).

Hat jemand eine Idee warum das so ist, bzw. wie ich den Fehler beheben kann ?

Danke und Gruß

Data

Hawkeye219 1. Mai 2006 00:11

Re: Unendliche Geschichr; ImageList und TPicture
 
Hallo Data,

könnte es sein, daß auf den Rechnern die Farbtiefe für die Anzeige unterschiedlich eingestellt ist (Hicolor/TrueColor)? Möglicherweise kommt es ja dann durch das Mapping der Farben zu Problemen mit TBitmap.TransparentColor.

Gruß Hawkeye

forest 1. Mai 2006 08:57

Re: Unendliche Geschichr; ImageList und TPicture
 
Hast du bei den Bildern in der Imagelist auch immer transperent eingestellt?
Es kann sein, dass es daran liegt, dass du nicht weiß als Backgroundcolor genommen hast, und in einer ecke oder an einer seite ein weißer Fleck ist.

DataCool 1. Mai 2006 13:47

Re: Unendliche Geschichr; ImageList und TPicture
 
Hi,

die Transparente Farbe ist nicht weiß, da weiß in den Bildern vorkommt und sonst auch transparent ist.

Gruß Data


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