实现不同监视器的颜色一致性

时间:2010-02-13 13:53:46

标签: colors flash color-profile color-management

我有一个SWF文件,里面只有矢量插图(没有位图)。有没有办法改善不同显示器的颜色一致性?

色彩管理是一个非常复杂的话题,我读的越多,我就越困惑。这个叫做ICC配置文件的东西应该将颜色转换成与设备无关的颜色空间,但它有什么用呢?

2 个答案:

答案 0 :(得分:6)

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

基本流程如下:

  1. 程序读取图形文件
  2. 程序使用icc配置文件来补偿显示器的不足之处
  3. 更改显示器时,更改icc配置文件以匹配新显示器
  4. 打印时,使用适合打印机的其他icc配置文件来补偿打印机的不足之处
  5. 这是为了确保屏幕上的颜色与打印的纸张相匹配,并且通常不会超出艺术品的范围。

    如果您希望自己的显示器之间保持一致,您只需“校准”它们并配置显示器的配置文件。我不知道该怎么做,但我的猜测是Adobe有很好的文档。

    如果你想在不同用户之间使用flash游戏这样的颜色一致,我认为这是不可能的。无论如何,管理ICC配置文件和flashplayers工作以支持补偿将是客户的工作。

    在任何情况下,关于在进行校准之前调整显示器设置的部分是因为这会改变显示器的颜色再现,因此如果更改设置,则必须重新校准显示器。

答案 1 :(得分:4)

问题是您无法控制用户的显示器(类型,品牌,年龄,调整)。

ICC配置文件旨在解释真实设备(如相机,显示器或打印机)和独立工作色彩空间(有关说明,请参阅here)。

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

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