2010-02-13 35 views
5

我有一个SWF文件,其中只有矢量插图(没有位图)。有没有办法提高不同显示器的色彩一致性?实现不同监视器的颜色一致性

色彩管理是一个非常复杂的话题,我读得越多,我就越困惑。有一种称为ICC配置文件的应用程序可以将颜色转换为与设备无关的颜色空间,但这种用途是什么?

+0

http://www.adobe.com/devnet/flash/quickstart/color_correction_as3/我读得越多,就越容易混淆。介绍段落说:“但是,许多用户使用一系列设置校准显示器,然后根据这些设置创建配置文件。”这有什么关系? – helloworlder 2010-02-13 13:55:08

回答

6

ICC配置文件提供了一种将显示器认为显示的颜色(位图/图像或其他图形)映射到面板上实际输出的颜色的方法。使用支持这些配置文件的软件,您可以获得更一致的颜色。

的基本流程是这样的:

  1. 的程序读取图形文件
  2. 程序使用ICC配置文件,以弥补您的监视器不足
  3. 当你改变显示器,你改变了ICC-配置文件以匹配新显示器
  4. 打印时,您使用适用于打印机的不同icc配置文件来弥补打印机不足

这是为了确保屏幕上的颜色与打印的纸张相匹配,并且通常不会超出艺术性的东西。

如果你想在你自己的显示器中保持一致性,你只需要校准它们并配置显示器的配置文件。我不知道该怎么做,但我的猜测是Adobe有很好的文档。

如果你想要一致的颜色说一个跨越不同用户的Flash游戏,我不认为这是可能的。无论如何,管理ICC配置文件和flashplayers工作以支持补偿将是客户的工作。

在任何情况下,校准之前关于调整显示器设置的部分是因为这会改变显示器的颜色复制,所以如果更改设置,您将不得不重新校准显示器。

4

问题是你有无法控制你的用户显示器(类型,制造,年龄,调整)。

ICC配置文件旨在解释真实世界的设备(如相机,显示器或打印机)和独立工作色彩空间(请参阅here以获得解释)。

仅当您可以指定闪光灯是否根据本地ICC配置文件(由用户选择以适合其显示器)调整其颜色时,Flash 10“支持ICC配置文件”。所以你可以做的最多的是stage.colorCorrection = ColorCorrection.ON;(它不适用于Unix或Linux)。

否则,您可以考虑将SWF文件中显示的颜色设置为用户可配置的:然后他们可以根据自己的喜好进行调整 - 可能通过某种形式的colour-calibration