次の方法で共有


ColorConversionExtensions

ColorConversionExtensions は、Color の変換、変更、検査をサポートする一連の拡張メソッドを提供します。

ColorConversionExtensionsCommunityToolkit.Maui.Core.Extensions 名前空間の下に存在するため、開始するには次の行を追加します。

using CommunityToolkit.Maui.Core.Extensions;

色を変換する

次のメソッドを使用すると、Color を変換できます。

ToBlackOrWhite

ToBlackOrWhite メソッドは、ColorColors.Black または Colors.White のモノクロ値に変換します。

次の例は、Colors.Red をモノクロ値に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToBlackOrWhite();

ToBlackOrWhiteForText

ToBlackOrWhiteForText メソッドは、Color が人間の目に暗いと判断されたかどうかに基づいて、ColorColors.Black または Colors.White のモノクロ値に変換します。

次の例は、Colors.Red をモノクロ値に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToBlackOrWhiteForText();

ToGrayScale

ToGrayScale メソッドは、Color をグレー スケール Color に変換します。

次の例は、Colors.Red をグレー スケール値に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToGrayScale();

ToInverseColor

ToInverseColor メソッドは、Color を反転します。

次の例は、Colors.Red を反転する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToInverseColor();

色の濃さを判断する

次のメソッドを使用すると、Color が濃いと見なされるかどうかを判断できます。

IsDark

Color が濃いかどうかは IsDark メソッド。

次の例は、Colors.Red が濃いとみなされるかどうかを判断する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.IsDark();

IsDarkForTheEye

IsDarkForTheEye が人間の目に暗いかどうかは Color メソッド。

次の例は、Colors.Red が人間の目に暗いとみなされるかどうかを判断する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.IsDarkForTheEye();

色要素を取得する

次のメソッドを使用すると、Color 要素の 1 つを取得できます。

GetByteRed

GetByteRed メソッドは、Color要素を 0 と 255 の間の値として取得します。

次の例は、Colors.Red の赤要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetByteRed();

GetByteGreen

GetByteGreen メソッドは、Color要素を 0 と 255 の間の値として取得します。

次の例は、Colors.Red の緑要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetByteGreen();

GetByteBlue

GetByteBlue メソッドは、Color要素を 0 と 255 の間の値として取得します。

次の例は、Colors.Red の青要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetByteBlue();

GetDegreeHue

GetDegreeHue メソッドは、Color色相要素を 0 と 360 の間の値として取得します。

次の例は、Colors.Red の色相要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetDegreeHue();

GetPercentCyan

GetPercentCyan メソッドは、Colorシアン要素を 0 と 1 の間の値として取得します。

次の例は、Colors.Red のシアン要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetPercentCyan();

GetPercentMagenta

GetPercentMagenta メソッドは、Colorマゼンタ要素を 0 と 1 の間の値として取得します。

次の例は、Colors.Red のマゼンタ要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetPercentMagenta();

GetPercentYellow

GetPercentYellow メソッドは、Colorイエロー要素を 0 と 1 の間の値として取得します。

次の例は、Colors.Red のイエロー要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetPercentYellow();

GetPercentBlackKey

GetPercentBlackKey メソッドは、Colorブラック キー要素を 0 と 1 の間の値として取得します。

次の例は、Colors.Red のブラック キー要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetPercentBlackKey();

GetByteAlpha

GetByteAlpha メソッドは、Colorアルファ要素を 0 と 255 の間の値として取得します。

次の例は、Colors.Red のアルファ要素を取得する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.GetByteAlpha();

色文字列に変換する

次のメソッドを使用すると、Color を配色string に変換できます。

ToCmykaString

ToCmykaString メソッドは、Color をシアン、マゼンタ、イエロー、およびキーの各要素を含む string に変換します。 結果の string は、CMYKA(cyan,magenta,yellow,key,alpha) の形式になります。ここで、シアンマゼンタイエロー、およびキーは 0% と 100% の間の値、アルファは 0 と 1 の間の値になります (例: Colors.Red の場合は、CMYKA(0%,100%,100%,0%,1))。

次の例は、Colors.Red を CMYKA 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToCmykaString();

カルチャ設定に応じて、アルファ値には異なる区切り文字が含まれる場合があります。

new Color(0, 0, 0, 0.5f).ToCmykaString(new System.Globalization.CultureInfo("en-US")); // returns "CMYKA(0%,0%,0%,100%,0.5)"
new Color(0, 0, 0, 0.5f).ToCmykaString(new System.Globalization.CultureInfo("uk-UA")); // returns "CMYKA(0%,0%,0%,100%,0,5)"

ToCmykString

ToCmykString メソッドは、Color をシアン、マゼンタ、イエロー、およびキーの各要素を含む string に変換します。 結果の string は、CMYK(cyan,magenta,yellow,key) の形式になります。ここで、シアンマゼンタイエロー、およびキーは 0% と 100%, の間の値なります (例: Colors.Red の場合は、CMYK(0%,100%,100%,0%))。

次の例は、Colors.Red を CMYK 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToCmykString();

ToHslaString

ToHslaString メソッドは、Color をシアン、マゼンタ、イエロー、およびキーの各要素を含む string に変換します。 結果の string は、HSLA(hue,saturation,lightness,alpha) の形式になります。ここで、色相は 0 と 360 の間の値、彩度および彩度は 0% と 100% の間の値、アルファは 0 と 1 の間の値になります (例: Colors.Red の場合は、HSLA(0,100%,50%,1))。

次の例は、Colors.Red を HSLA 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToHslaString();

カルチャ設定に応じて、アルファ値には異なる区切り文字が含まれる場合があります。

new Color(0, 0, 0, 0.5f).ToHslaString(new System.Globalization.CultureInfo("en-US")); // returns "HSLA(0%,0%,0%,100%,0.5)"
new Color(0, 0, 0, 0.5f).ToHslaString(new System.Globalization.CultureInfo("uk-UA")); // returns "HSLA(0%,0%,0%,100%,0,5)"

ToHslString

ToHslString メソッドは、Color をシアン、マゼンタ、イエロー、およびキー要素を含む string に変換します。 結果の string は、HSL(hue,saturation,lightness) の形式になります。ここで、色相は 0 と 360 の間の値、彩度および彩度は 0% と 100% の間の値になります (例: Colors.Red の場合は、HSL(0,100%,50%))。

次の例は、Colors.Red を HSL 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToHslString();

ToRgbaString

ToRgbaString メソッドは、Color を赤、緑、青、アルファの各要素を含む string に変換します。 結果の string は、RGB(red,green,blue,alpha) の形式になります。ここで、は 0 と 255 の間の値、アルファは 0 と 1 の間の値になります (例: Colors.Red の場合は、RGBA(255,0,0,1))。

次の例は、Colors.Red を RGBA 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToRgbaString();

カルチャ設定に応じて、アルファ値には異なる区切り文字が含まれる場合があります。

new Color(0, 0, 0, 0.5f).ToRgbaString(new System.Globalization.CultureInfo("en-US")); // returns "RGBA(0,0,0,0.5)"
new Color(0, 0, 0, 0.5f).ToRgbaString(new System.Globalization.CultureInfo("uk-UA")); // returns "RGBA(0,0,0,0,5)"

ToRgbString

ToRgbString メソッドは、Color を赤、緑、青の各要素を含む string に変換します。 結果の string は、RGB(red,green,blue) の形式になります。ここで、は 0 と 255 の間の値になります (例: Colors.Red の場合は、RGB(255,0,0))。

次の例は、Colors.Red を RGB 文字列に変換する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToRgbString();

色要素で置き換える

次のメソッドを使用すると、Color 要素の 1 つを置き換えることができます。

WithRed

WithRed メソッドは、指定された redComponentColor に適用します。 redComponent に指定できるのは 0 と 1 の間の double、または 0 と 255 の間の byte であることに注意してください。

次の例は、Colors.Red に赤要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithRed(0.5);

WithGreen

WithGreen メソッドは、指定された greenComponentColor に適用します。 greenComponent に指定できるのは 0 と 1 の間の double、または 0 と 255 の間の byte であることに注意してください。

次の例は、Colors.Red に緑要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithGreen(0.5);

WithBlue

WithBlue メソッドは、指定された blueComponentColor に適用します。 blueComponent に指定できるのは 0 と 1 の間の double、または 0 と 255 の間の byte であることに注意してください。

次の例は、Colors.Red に青要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithBlue(0.5);

WithCyan

WithCyan メソッドは、指定された cyanComponentColor に適用します。 cyanComponent は、0 と 1 の間の値でなければならないことに注意してください。

次の例は、Colors.Red にシアン要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithCyan(0.5);

WithMagenta

WithMagenta メソッドは、指定された magentaComponentColor に適用します。 magentaComponent は、0 と 1 の間の値でなければならないことに注意してください。

次の例は、Colors.Red にマゼンタ要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithMagenta(0.5);

WithYellow

WithYellow メソッドは、指定された yellowComponentColor に適用します。 yellowComponent は、0 と 1 の間の値でなければならないことに注意してください。

次の例は、Colors.Red にイエロー要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithYellow(0.5);

WithBlackKey

WithBlackKey メソッドは、指定された blackKeyComponentColor に適用します。 blackKeyComponent は、0 と 1 の間の値でなければならないことに注意してください。

次の例は、Colors.Red にブラック キー要素を適用する方法を示しています。

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.WithBlackKey(0.5);

この拡張機能の動作の例は「.NET MAUI Community Toolkit サンプル アプリケーション」で確認できます。

API

ColorConversionExtensions のソース コードは、.NET MAUI Community Toolkit の GitHub リポジトリにあります。