So sollte es eigentlich funktionieren. Macht es aber nicht.
Nein, sollte es nicht.
Man nimmt doch auch ein Notepad oder Paint, um sich eine Excel-Datei anzugucken.
Mymarker.Picture.Graphic ist die eigentliche "Bilddatei"-Instanz.
Mymarker.Icon oder Mymarker.Picture.Icon sorgen dafür, dass in Mymarker.Picture.Graphic eine TIcon-Instanz drin ist.
Mymarker.Bitmap oder Mymarker.Picture.Bitmap eben ein TBitmap.
TBitmap kann nur Bitmaps (*.bmp) und
TIcon nur Icons (*.ico) aber Beides kann keine PNG.
TPngImage?
TImage ist eine "visuelle" Komponente, zum Anzigen von Bildern,
aber sowas nimmt man nicht, um programm-intern Bilder zu verwalten.
Dafür kann man TPicture verwenden (das nutzt auch TImage, sie Image.Picture) oder man nimmt eben direkt den gewünschten TGraphic-Nachfahren ala TBitmap, TIcon, TPngImage usw.
PS: bei TPicture registrieren sich fast alle TGraphic-Nachfahren (wenn deren Units eingebungen wurden), drum kann man auch Picture.LoadFromFile machen und das erstellt dann selber intern die zugehörige Graphic-Instanz und läd da das Bild rein.