Xamarin.Essentials: convertidores de colorXamarin.Essentials: Color Converters

La clase ColorConverters de Xamarin.Essentials ofrece varios métodos auxiliares para System.Drawing.Color.The ColorConverters class in Xamarin.Essentials provides several helper methods for System.Drawing.Color.

Primeros pasosGet started

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.To start using this API, read the getting started guide for Xamarin.Essentials to ensure the library is properly installed and set up in your projects.

Uso de los convertidores de colorUsing Color Converters

Agregue una referencia a Xamarin.Essentials en su clase:Add a reference to Xamarin.Essentials in your class:

using Xamarin.Essentials;

Al trabajar con System.Drawing.Color, puede usar los convertidores integrados de Xamarin.Forms para crear un color a partir de Hsl, Hex o UInt.When working with System.Drawing.Color you can use the built in converters of Xamarin.Forms to create a color from Hsl, Hex, or UInt.

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

Uso de extensiones de colorUsing Color Extensions

Los método de extensión de System.Drawing.Color le permiten aplicar propiedades diferentes:Extension methods on System.Drawing.Color enable you to apply different properties:

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:There are several other extension methods including:

  • ToUIntToUInt
  • MultiplyAlphaMultiplyAlpha
  • WithHueWithHue
  • WithAlphaWithAlpha
  • WithSaturationWithSaturation
  • WithLuminosityWithLuminosity

Uso de las extensiones de plataformaUsing Platform Extensions

Además, puede convertir System.Drawing.Color a la estructura de color específica de la plataforma.Additionally, you can convert System.Drawing.Color to the platform specific color structure. Estos métodos solo se pueden llamar desde proyectos de UWP, iOS y Android.These methods can only be called from the iOS, Android, and UWP projects.

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.The ToSystemColor method applies to Android.Graphics.Color, UIKit.UIColor, and Windows.UI.Color.

APIAPI