次の方法で共有


CreateDeviceLinkProfile 関数 (icm.h)

指定した意図を使用して、一連のカラー プロファイルから国際色コンソーシアム (ICC) デバイス リンク プロファイルを作成します。

構文

BOOL CreateDeviceLinkProfile(
  PHPROFILE hProfile,
  DWORD     nProfiles,
  PDWORD    padwIntent,
  DWORD     nIntents,
  DWORD     dwFlags,
  PBYTE     *pProfileData,
  DWORD     indexPreferredCMM
);

パラメーター

hProfile

使用するカラー プロファイルのハンドルの配列へのポインター。 この関数は、HPROFILEs に ICC プロファイル情報が含まれているかどうかを判別し、含まれている場合は適切に処理します。

nProfiles

hProfile が指す配列内のプロファイルの数を指定します。

padwIntent

使用する意図を含む DWORDS の配列へのポインター。 「 意図のレンダリング」を参照してください。

nIntents

padwIntent が指す配列内の意図の数。

dwFlags

変換のコントロール作成に使用するフラグを指定します。 詳細については、「 CMM 変換作成フラグ」を参照してください。

pProfileData

バッファーへのポインターへのポインター。 成功した場合、この関数はバッファーを割り当て、そのアドレスを *pProfileData に配置し、デバイス リンク プロファイルで埋めます。 関数が成功した場合、呼び出し元のアプリケーションは、不要になったバッファーを解放する必要があります。

indexPreferredCMM

使用するカラー管理モジュール (CMM) を示すカラー プロファイルの 1 から始まるインデックスを指定します。 アプリケーション開発者は、このパラメーターを INDEX_DONT_CARE に設定することで、Windows で CMM を選択できます。 「カラー管理モジュール (CMM) の使用」を参照してください。

戻り値

この関数が成功した場合、戻り値は 0 以外の値になります。

この関数が失敗した場合、戻り値は 0 です。 拡張エラー情報については、GetLastError を呼び出します。

解説

WCS プロファイル情報を含む HPROFILEs の場合、HPROFILEs は有効な ICC プロファイル・ハンドルに変換され、これらの ICC プロファイル・ハンドルは装置リンク・プロファイルの作成に使用されます。

配列内の最初のプロファイルと最後のプロファイルは、デバイス プロファイルである必要があります。 その他のプロファイルには、色空間または抽象プロファイルを指定できます。

各プロファイルの出力色空間は、次のプロファイルの入力色空間である必要があります。

呼び出し元のアプリケーションは、この関数によって割り当てられ、 pProfileData パラメーターによって指されるバッファーを解放する必要があります。 バッファーを解放するには、 GlobalFree 関数を使用する必要があります。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header icm.h
Library Mscms.lib
[DLL] Mscms.dll

関連項目