LEADTOOLSカラー変換

フレームを表示

ICCプロファイル形式は、インターナショナルカラーコンソーシアム(ICC)によって定義されます。発信に関する背景とこの形式の目的のために、http://www.color.org/index.xalter.を参照します。

ICCプロファイルの作成

ICCプロファイルを作成するために、スタートは新しいIccProfileExtendedをそばに作成しますオブジェクト。IccProfileExtendedの中で、クラスは、プロファイルのためにヘッダ情報を格納するIccHeader構造体です。一度IccProfileExtendedオブジェクトが初期化されたら、それは空のヘッダを格納します、しかし、それはIccHeaderコンストラクタを呼び出すことによって初期化されることができます。新しいIccHeader構造体を定義して、IccHeaderのメンバがデフォルト値まで構築するセットにIccHeader.Emptyプロパティを使うことが、できもします。

タグ

ICCプロファイルは、タグを使うことができます。タグはICCプロファイル(作成されるが、挿入されない)で挿入されることができるか、削除されることができます。ICCプロファイルでタグを挿入して、以下の手順を実行すること:

ICCプロファイルにそれを挿入することなく、タグを作成するために、IccTools.CreateTagTypeメソッドを呼び出します。

いつでも、IccProfileExtended.GetTagmethodを呼び出すことによって、ICCプロファイルからタグを取得することができます。IccProfileExtended.DeleteTagメソッドを呼び出すことによって、タグを削除します。

タグは、いろいろなタイプです。識別するに関連づけられるこれらのタイプは、署名を持っています。タグは、シグネチャも関連付けておきます。タグを作成するか、挿入するか、削除するとき、これらのシグネチャの一方または両方が使われるかもしれません。特定のタグ型の署名を取得するために、IccProfileExtended.GetTagTypeSignatureメソッドを呼び出します。タグ、タイプとシグネチャの詳細については、http://www.color.org/index.xalter.を通して利用できるドキュメンテーションを参照します。

ICCプロファイルで機能するとき、1つのフォームからもう一つに値を変換することが必要かもしれません。型IccS15Fixed16ArrayTagTypeまたはIccU16Fixed16ArrayTagTypeの変数は、固定2バイト(2バイト数フォーム)で、データを必要とします。IccTools.FromDoubleTo2bFixed2bNumberメソッドは、これらの変数を設定するためにユーザーを許可して、固定2バイト(2バイト数フォーム)に、二重の値を変換します。IccTools.From2bFixed2bNumberToDoubleメソッドは、固定される2バイト、二重の値への2バイト数値、これらの変数からデータを取得するためにユーザーを許可することを変換します。

同様に、型IccUint8ArrayTagTypeは、byteが固定した1(1つのバイト数フォーム)で、データを必要とします。IccTools.FromDoubleToU8Fixed8Numberメソッドは、byteが固定した1(1つのバイト数フォーム)に、二重の値を変換します。IccTools.FromU8Fixed8NumberToDoubleメソッドは、byteが固定した1(二重の値への1 byte数値)を変換します。

新しいICCプロファイルが作成されている、または、既存のものが修正されているか否かを問わず、TagData構造体は常に正しい値を格納します。IccProfileExtended.UpdateDataArrayメソッドへの呼び出しが作られるまで、データ配列は任意の値を格納しません。このメソッドは、最新の修正でデータ配列を更新します。しかし、とても前にIccProfileExtended.GenerateIccFileまたはIccProfileExtended.WriteToImagemethodsのどれでも呼び出して、確かに、IccProfileExtendedのメンバが構築するサイズとデータには、または、生成するためにIccProfileExtended.UpdateDataArrayメソッドを呼び出すことによってICCプロファイルをロードして右データもある製造に注意します。

ICCプロファイルのロード

ICCプロファイルはICCファイルに保存されることができるか、画像ファイルに埋め込まれることができて、後日ロードしました。保存されたファイルから既存のICCプロファイルをロードする前に。画像ファイルからICCプロファイルをロードするために、IccProfileExtended.ReadFromImageメソッドを呼び出します。この構造体にICCプロファイルをロードするこのメソッドを使うとき、データメンバは1つのメモリブロックですべてのプロファイルデータを格納します、そして、TagData配列は1つのメモリブロックでタグのデータだけを格納します。

ICCプロファイルの保存

TIFF、GIFまたはIccProfileExtended.WriteToImageメソッドを呼び出すことによるJPEG画像ファイルの中で、ICCプロファイルは保存されることができます(または埋め込まれた)。ICCプロファイルファイルにICCプロファイルを保存するために、IccProfileExtended.GenerateIccFileメソッドを呼び出します。

© 1991-2016のLEAD Technologies, Inc. All Rights Reserved.