Ich bin jetzt kein Firemonkey-Experte aber wenn das Bild quasi nur eine einfarbige Fläche ist dann
kannst du doch auch einfach Canvas.FillRect (o.ä.) benutzen statt über Scanline jeden Pixel selbst umzusetzen.
es ist eben keine Fläche, sondern ein einfarbiges Bild, ein einfarbiges Symbol, Icon