Cały system zarządzania barwą jest właśnie po to. W zasadzie warunek jest jeden. Program wyświetlający musi obsługiwać CMS.
Niezupełnie tak jak piszesz. Profil i przestrzeń to dwie różne rzeczy. Profil to "interpretator", "tłumacz" z jednego języka na drugi. Przestrzeń to definicja co dany zestaw RGB (10,130,88) w ogóle oznacza - jaki to kolor został tak zakodowany. Zdjęcie zwykle jest zapisane z tagiem (znacznikiem) przestrzeni i dopiero profil zawarty w systemie "tłumaczy" to na język monitora - jak tenże monitor ma to wyświetlić. Profil nigdzie nie jest "nakładany" a jedynie odbywa się translacja na języki poszczególnych urządzeń. Zdjęcie nie ma profilu a jedynie deklarację przestrzeni - chyba, że ktoś bardzo błędnie zapisał je np. z profilem własnego monitora, co się niestety zdarza i co jest raczej bezsensowne.
Więcej tu: http://www.canon-board.info/showthread.php?t=8520.html