Xamarin.Essentials: Farbkonverter

Die Klasse ColorConverters in Xamarin.Essentials stellt mehrere Hilfsmethoden für System.Drawing.Color bereit.

Erste Schritte

Lesen Sie zum Einstieg in die Verwendung dieser API den Leitfaden mit ersten Schritte für Xamarin.Essentials, um sicherzustellen, dass die Bibliothek ordnungsgemäß installiert und in Ihren Projekten eingerichtet ist.

Verwenden von Farbkonvertern

Fügen Sie Ihrem Projekt einen Xamarin.Essentials-Verweis hinzu:

using Xamarin.Essentials;

Wenn Sie System.Drawing.Color verwenden, können Sie die integrierten Konverter von Xamarin.Essentials nutzen, um eine Farbe aus HSL, Hex oder UInt zu erstellen.

var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);

Verwenden von Farberweiterungen

Mit den Erweiterungsmethoden für System.Drawing.Color können Sie verschiedene Eigenschaften anwenden:

var blue = ColorConverters.FromHex("#3498db");

// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);

Es gibt verschiedene andere Erweiterungsmethoden, einschließlich:

  • GetComplementary
  • MultiplyAlpha
  • ToUInt
  • WithAlpha
  • WithHue
  • WithLuminosity
  • WithSaturation

Verwenden von Plattformerweiterungen

Außerdem können Sie System.Drawing.Color in die plattformspezifische Farbstruktur konvertieren. Diese Methoden können nur über die iOS-, Android- und UWP-Projekte aufgerufen werden.

var system = System.Drawing.Color.FromArgb(255, 52, 152, 219);

// Extension to convert to Android.Graphics.Color, UIKit.UIColor, or Windows.UI.Color
var platform = system.ToPlatformColor();
var platform = new Android.Graphics.Color(52, 152, 219, 255);

// Back to System.Drawing.Color
var system = platform.ToSystemColor();

Die Methode ToSystemColor ist für Android.Graphics.Color, UIKit.UIColor und Windows.UI.Color zulässig.

API

Auf Channel 9 und auf YouTube finden Sie weitere Videos zu Xamarin.