使用ICC Profile功能

ICC档案格式是由国际色彩联盟(ICC)定义的。有关此格式的起源和目的的背景,请参阅https://www.color.org/index.xalter

创建ICC配置文件

要创建ICC配置文件,首先创建一个新的IccProfileExtended对象。在IccProfileExtended类是一个IccHeader结构,该结构包含概要文件的头信息。一旦IccProfileExtended对象被初始化,它将包含一个空头,但它可以通过调用IccHeader构造函数来初始化。也可以定义一个新的IccHeader构造和使用IccHeader。空属性将IccHeader结构的成员设置为默认值。

标签

ICC概要文件可以使用标记。可以在ICC配置文件中插入标记,可以创建但不能插入标记,也可以删除标记。在ICC配置文件中插入标签的操作步骤如下:

要创建标记而不将其插入到ICC配置文件中,请调用IccTools。CreateTagType方法。

方法在任何时候都可以从ICC配置文件中获取标记IccProfileExtended。GetTag方法。方法删除标记IccProfileExtended。DeleteTag方法。

标签有各种各样的类型。这些类型有一个与之关联的签名来标识它们。标签也有与之关联的签名。在创建、插入或删除标记时,可以使用其中一个或两个签名。方法获取特定标记类型的签名IccProfileExtended。GetTagTypeSignature方法。有关标签、类型和签名的更多信息,请参阅188宝金博安卓下载https://www.color.org/index.xalter

在使用ICC概要文件时,可能需要将值从一种形式转换为另一种形式。IccS15Fixed16ArrayTagType或IccU16Fixed16ArrayTagType类型的变量需要2字节固定的2字节数字形式的数据。的IccTools。FromDoubleTo2bFixed2bNumber方法将double值转换为2字节固定的2字节数字形式,允许用户设置这些变量。的IccTools。From2bFixed2bNumberToDouble方法将一个2字节的固定值、2字节的数字值转换为双精度值,允许用户从这些变量中获取数据。

类似地,IccUint8ArrayTagType类型需要1字节固定1字节数字形式的数据。的IccTools。FromDoubleToU8Fixed8Number方法将双精度值转换为1字节固定的1字节数字形式。的IccTools。FromU8Fixed8NumberToDouble方法将1字节固定的1字节数字值转换为双精度值。

TagData结构将始终包含正确的值,无论正在创建新的ICC配置文件还是正在修改现有的配置文件。类调用之前,Data数组将不包含任何值IccProfileExtended。UpdateDataArray方法是。此方法使用最新的修改更新Data数组。然而,请注意,在致电任何IccProfileExtended。GenerateIccFileIccProfileExtended。WriteToImage方法,确保IccProfileExtended结构的Size和Data成员具有正确的数据,方法是将ICC配置文件加载到它们中,或者调用IccProfileExtended。UpdateDataArray方法来生成它们。

加载ICC配置文件

ICC配置文件可以保存到ICC文件中,也可以嵌入到图像文件中,并在以后的日期加载。在从已保存的文件加载现有ICC配置文件之前。若要从映像文件加载ICC配置文件,请调用IccProfileExtended。ReadFromImage方法。当使用这种方法将ICC配置文件加载到该结构中时,数据成员将在一个内存块中包含所有配置文件数据,而TagData数组将在一个内存块中仅包含标记的数据。

保存ICC配置文件方法可以将ICC配置文件保存(或嵌入)在TIFF、GIF或JPEG图像文件中IccProfileExtended。WriteToImage方法。若要将ICC配置文件保存到ICC配置文件,请调用IccProfileExtended。GenerateIccFile方法。

LEADTOOLS成像、医疗和文档
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2023领德科技有限公司版权所有。