This is C++, not Ada, so you do not have
String S = Color'Image(color);
You can do it by preparing a static array of strings that
corresponds to the string values of the enum type:
string S[] = {"Black","Red","Orange"...};
and printing:
cout << S[color];
This...