次の方法で共有


CMCreateMultiProfileTransform 関数 (icm.h)

プロファイルの配列または単一の デバイス リンク プロファイル を受け入れ、色変換を作成します。 この変換は、最初のプロファイルで指定された色空間から 2 番目のプロファイルの色空間、および最後のプロファイルへのマッピングです。

構文

HCMTRANSFORM CMCreateMultiProfileTransform(
  PHPROFILE pahProfiles,
  DWORD     nProfiles,
  PDWORD    padwIntents,
  DWORD     nIntents,
  DWORD     dwFlags
);

パラメーター

pahProfiles

プロファイル ハンドルの配列を指します。

nProfiles

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

padwIntents

レンダリング 意図の配列を指します。 各レンダリング 意図は、次のいずれかの値で表されます。

INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC

詳細については、「意図の レンダリング」を参照してください。

nIntents

意図配列内の意図の数を指定します。 1 または nProfiles と同じ値を指定できます。

dwFlags

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

戻り値

この関数が成功した場合、戻り値は 256 から 65,535 の範囲の色変換になります。 変換の低い WORD のみが保持されるため、有効な変換はこの範囲を超えることはできません。

この関数が失敗した場合、戻り値は 256 未満の値を持つエラー コードです。 戻り値が 256 未満でエラーを通知する場合、CMM は SetLastError を使用して、Winerror.h で定義されている有効なエラー値に最後のエラーを設定する必要があります。

解説

この関数をエクスポートするには、すべての CMM が必要です。

意図の配列は、プロファイルを組み合わせる方法を指定します。 n番目の意図は、配列内の n番目のプロファイルを結合するために使用されます。 意図が 1 つだけ指定されている場合は、最初のプロファイルに使用され、他のすべてのプロファイルは Match 意図を使用して結合されます。

カラー変換の作成に使用されるプロファイル ハンドルは、 CMCreateMultiProfileTransform の呼び出しが完了した後に閉じることができます。

要件

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

関連項目