myImageList.GetBitmap(0, myImage.Picture.Bitmap);
Genau so sollte das eigentlich funktionieren.
So mache ich das auch, allerdings benutze ich
ImageList.GetIcon( Index, Image.Picture.Icon );
, weil dann auch das mit der Transparenz besser klappt.
Intern wird aber letztendlich immer
TPicture.SetGraphic
aufgerufen. Somit spielt es eigentlich keine Geige.
Das Malen auf dem Canvas halte ich hier eher für ungeschickt, da man dieses ja ständig (selber) wiederholen müsste.
Sonst häng doch mal eine kleines Beispiel-Projekt an, dann schau ich da mal drüber.
Kann eigentlich nur eine Kleinigkeit sein