ColorConversionExtensions

ColorConversionExtensionsには、Colorの変換、変更、または検査をサポートする一連の拡張メソッドが用意されています。

ColorConversionExtensionsは、CommunityToolkit.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が人間の目にとって暗いと判断されたかどうかに基づいて、Colors.BlackColors.WhiteまたはColorのモノクロ値に変換します。

次の例は、 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

Color が人間の目には暗い場合の IsDarkForTheEye メソッド。

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

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.IsDarkForTheEye();

色コンポーネントを取得する

次のメソッドを使用すると、 Colorのいずれかのコンポーネントを取得できます。

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 メソッドは、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 の値 (たとえば、CMYKA(0%,100%,100%,0%,1)Colors.Red) の形式になります。

次の例は、 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% の値になります (たとえば、CMYK(0%,100%,100%,0%)Colors.Red)。

次の例は、 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 の値になります (たとえば、HSLA(0,100%,50%,1)Colors.Red)。

次の例は、 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% の値になります (たとえば、HSL(0,100%,50%)Colors.Red)。

次の例は、 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 の値になります (たとえば、RGBA(255,0,0,1)Colors.Red)。

次の例は、 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 の値になります (例: RGB(255,0,0)Colors.Red)。

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

using CommunityToolkit.Maui.Extensions.Core;

Colors.Red.ToRgbString();

色コンポーネントを使用する

次のメソッドを使用すると、 Colorのいずれかのコンポーネントを置き換えることができます。

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 リポジトリで確認できます。