2010-02-13 18 views
5

Ich habe eine SWF-Datei mit nur Vektorgrafiken (keine Bitmaps). Gibt es eine Möglichkeit, die Farbkonsistenz auf verschiedenen Monitoren zu verbessern?Erzielen von Farbkonsistenz über verschiedene Monitore

Farbmanagement ist ein sehr komplexes Thema und je mehr ich darüber lese, desto verwirrter werde ich. Es gibt so genannte ICC-Profile, die Farben in geräteunabhängige Farbräume umwandeln sollen, aber was nützt das?

+0

http://www.adobe.com/devnet/flash/quickstart/color_correction_as3/ Je mehr davon ich lese desto verwirrter werde ich. Der Intro-Absatz lautet "Viele Benutzer kalibrieren jedoch ihre Monitore mit einer Reihe von Einstellungen und erstellen dann ein Profil basierend auf diesen Einstellungen". Wie ist das relevant? – helloworlder

Antwort

6

ICC-Profile bieten eine Möglichkeit, die Farben, die der Monitor zu sehen glaubt (Bitmap/Bild oder andere Grafiken) auf die Ausgabe im Bedienfeld abzubilden. Mit Software, die diese Profile unterstützt, können Sie konsistentere Farben erhalten.

Die Grundströmung ist dies:

  1. Ein Programm liest die Grafik
  2. Das Programm verwendet das ICC-Profil für die Monitore zu kompensieren Datei Unzulänglichkeiten
  3. Wenn Sie Monitor ändern, können Sie die ICC- ändern Profil, um den neuen Monitor anzupassen
  4. Beim drucken Sie ein anderes Farbprofil für den Drucker geeignet für die Drucker zu kompensieren verwenden Unzulänglichkeiten

Damit soll sichergestellt werden, dass die Farben auf dem Bildschirm mit dem gedruckten Papier übereinstimmen und sich im Allgemeinen nicht über Kunstgegenstände hinaus skalieren lassen.

Wenn Sie Konsistenz zwischen Ihren eigenen Monitoren wünschen, müssten Sie diese "nur" kalibrieren und die Profile für Ihre Monitore konfigurieren. Ich weiß nicht, wie ich das machen soll, aber ich vermute, dass Adobe ziemlich gute Dokumente darüber hat.

Wenn Sie etwas wie konsistente Farben auf sagen ein Flash-Spiel über verschiedene Benutzer wollen, glaube ich nicht, dass das möglich ist. In jedem Fall wäre es der Auftrag des Kunden, das ICC-Profil und den Flashplayer-Job zu verwalten, um die Kompensation zu unterstützen.

In jedem Fall besteht der Teil der Anpassung der Monitoreinstellungen vor der Kalibrierung darin, dass dadurch die Farbwiedergabe des Displays geändert wird. Wenn Sie die Einstellungen ändern, müssen Sie das Display neu kalibrieren.

4

Das Problem ist, Sie haben keine Kontrolle über den Monitor Ihres Benutzers (Typ, Marke, Alter, Anpassung).

ICC-Profile sind so konzipiert, dass sie zwischen einem realen Gerät (wie einer Kamera, einem Monitor oder einem Drucker) und einem unabhängigen Arbeitsfarbraum (siehe here für eine Erläuterung) interpretieren.

Flash 10 "unterstützt ICC-Profile" nur in dem Sinne, dass Sie angeben können, ob Flash seine Farben entsprechend dem lokalen ICC-Profil (vom Benutzer für seinen Monitor ausgewählt) anpassen soll. Das Beste, was Sie tun können, ist stage.colorCorrection = ColorCorrection.ON; (und es wird nicht für Unix oder Linux funktionieren).

Andernfalls können Sie die Farben, die in Ihrer SWF-Datei angezeigt werden, benutzerkonfigurierbar machen: Sie können die Einstellungen dann nach Belieben anpassen - etwa über eine Form von colour-calibration.