質問

指定する方法はありますか cmyk XAMLドキュメントの直接色?

#文字でそれらをプレフィックスすると、RGB色が作成されますが、CMYK色を指定する方法は?

いくつかのメモ:

  1. 質問は 変換についてではありません CMYKからRGBまでが、実際のCMYKを使用します
  2. 目的は、生成を許可することです XPS ドキュメント(system.windows.xps.packagingを使用する例えば)色をcmykと見なし、「contextcolor /swopcmykprofile.icc a、b、c、d、e」としてカラーコードを生成します。

ColorContextを使用してCMYK Colorsを定義しようとしました。

役に立ちましたか?

解決

もう一度!それは私が私よりもはるかに簡単であることが判明しました:CMYKはXAMLで直接使用可能です:

<Grid Background="ContextColor file://C:/WINDOWS/system32/spool/drivers/color/EuroscaleCoated.icc 1.0,0.0,0.0,1.0,1.0">

他のヒント

わかった!答えを見つけました:

WPFがカラーモデルを使用する方法は次のとおりです System.Windows.Media.Colorの静的コンストラクター FromValues() カラープロファイルの紹介:

たとえば、次のコード:

var c = Color.FromValues(
               new float[] {1.0f,0.0f,0.0f,0.0f } , 
               new Uri("file://C:/ICCProfile.icc",  UriKind.Absolute));

100%シアン色を作成します。

プロファイルはダウンロードできます http://www.eci.org/doku.php?id=en:start

XpsDocumentWriterでこのソリューションをテストし、正しいCMYKカラーコードを作成することを確認しました。

Xamlにとってそれはただの問題です IValueConverter それは「〜c、m、y、k」(rgbの#rrggbbとして)のようなものをaに変換します 本物 cmyk色。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top