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

Encuentre más vídeos de Xamarin en Channel 9 y YouTube.