摘要 |
<p>A system and method for processing color information is disclosed. An object-oriented design with two levels is a preferred embodiment, one level containing a class (Color) defining a virtual abstract base class and being a container class containing calibrated colors, and a class (TDeviceColor) defining a virtual abstract based class and a container class containing uncalibrated colors. Several calibrated color classes including a class (TXYZColor) defining XYZ color space descend directly from class (Color), several uncalibrated color classes including a class (TRGBColor) descending directly from class (TDeviceColor), a class (TColorGamut) storing color gamut information of peripheral devices that may interface with the architecture, and a class (TColorProfile) storing tonal reproduction curves of the peripheral devices provide data structures, together with method functions for various color processing. The architecture is extensible to facilitate the incorporation of new color classes as new color models and devices are developed, to add new color matching algorithms as desired, allows users to work in color space of their choice, and provides for color matching amongst any peripheral devices interfacing with the architecture.</p> |