Hallo!!!
Also Du könntest Pixel für Pixel die Farbe prüfen und diese in ein Array oder eine sonstige Liste speichern. Einfach in der Schleife prüfen, ob die Farbe von Pixel xy in der Liste (IndexOf...) vorhanden ist. Falls nein, dann hinzufügen. Zum schluß die Anzahl der Elemente auslesen und fertig!
Wie Du auf die Farbe der Pixels zugreifen kannst, ist hier im Forum im Rahmen anderer TImage-Fragen (z.B. in Grauwerte umwandeln, Negativ erzeugen...) schon sehr oft behandelt worden.
Hoffe Dir einen Denkanstoß gegenben zu haben...
SCRaT
//EDIT: Auf die schnelle gefunden:
Bitmap in Grauwerte umwandeln