Xamarin.Essentials: convertidores de color
La clase ColorConverters de Xamarin.Essentials ofrece varios métodos auxiliares para System.Drawing.Color.
Primeros pasos
Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.
Uso de los convertidores de color
Agregue una referencia a Xamarin.Essentials en la clase:
using Xamarin.Essentials;
Al trabajar con System.Drawing.Color
, puede usar los convertidores integrados de Xamarin.Essentials para crear un color a partir de Hsl, Hex o UInt.
var blueHex = ColorConverters.FromHex("#3498db");
var blueHsl = ColorConverters.FromHsl(204, 70, 53);
var blueUInt = ColorConverters.FromUInt(3447003);
Uso de extensiones de color
Los método de extensión de System.Drawing.Color
le permiten aplicar propiedades diferentes:
var blue = ColorConverters.FromHex("#3498db");
// Multiplies the current alpha by 50%
var blueWithAlpha = blue.MultiplyAlpha(.5f);
Hay varios métodos de extensión, por ejemplo:
- GetComplementary
- MultiplyAlpha
- ToUInt
- WithAlpha
- WithHue
- WithLuminosity
- WithSaturation
Uso de las extensiones de plataforma
Además, puede convertir System.Drawing.Color a la estructura de color específica de la plataforma. Estos métodos solo se pueden llamar desde proyectos de UWP, iOS y Android.
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();
El método ToSystemColor
se aplica a Android.Graphics.Color, UIKit.UIColor y Windows.UI.Color.
API
- Código fuente de los convertidores de color
- Documentación sobre la API de los convertidores de color
- Color fuente de las extensiones de color
- Documentación sobre la API de las extensiones de color