WPF/XAMLでCMYK色を使用します
質問
指定する方法はありますか cmyk XAMLドキュメントの直接色?
#文字でそれらをプレフィックスすると、RGB色が作成されますが、CMYK色を指定する方法は?
いくつかのメモ:
- 質問は 変換についてではありません CMYKからRGBまでが、実際のCMYKを使用します
- 目的は、生成を許可することです 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色。
所属していません StackOverflow