5

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

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

4

2 回答 2

6

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

基本流程是这样的:

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

这是为了确保屏幕上的颜色与印刷纸相匹配,并且通常不会超出艺术作品的范围。

如果您想在您自己的显示器之间保持一致性,您将“只”必须校准它们并为您的显示器配置配置文件。我不知道该怎么做,但我猜 Adob​​e 有很好的文档。

如果您想要在不同用户之间的 Flash 游戏中使用一致的颜色,我认为这是不可能的。在任何情况下,管理 ICC 配置文件和 Flashplayers 的工作来支持补偿都是客户的工作。

无论如何,在进行校准之前调整显示器设置的部分是因为这会改变显示器的色彩再现,所以如果您更改设置,您将不得不重新校准显示器。

于 2010-02-13T14:14:51.657 回答
4

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

ICC 配置文件旨在在真实世界的设备(如相机、显示器或打印机)和独立的工作色彩空间(请参阅此处了解说明)之间进行解释。

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

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

于 2010-02-13T18:18:32.137 回答