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
- Color Converters source code (Quellcode für den Farbkonverter)
- Color Converters API documentation (Dokumentation der Farbkonverter-API)
- Color Extensions source code (Quellcode für die Farberweiterung)
- Color Extensions API documentation (Dokumentation der Farberweiterungs-API)
Zugehörige Videos
Auf Channel 9 und auf YouTube finden Sie weitere Videos zu Xamarin.